今天我想和大家分享一下如何在Ubuntu系统上手动搭建一个Typecho博客。Typecho是一个轻量化且成熟的开源博客程序,但在部署时可能会遇到一些问题。本文将详细介绍从零开始部署一个完整的Typecho博客,包括安装PHP、配置PHP-FPM、MySQL,以及设置Nginx与PHP的连接,并支持HTTPS。🚀

1. 安装PHP 💻

1.1 更新源 🌐

首先,我们需要安装一个管理源的工具包:

bash

Copy

apt-get install software-properties-common

添加PHP源:

bash

Copy

add-apt-repository ppa:ondrej/php

更新本地系统的源:

bash

Copy

apt-get update

1.2 安装PHP7.4 📦

安装PHP7.4,并带上mbstring和mysql扩展:

bash

Copy

apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring

启动PHP服务:

bash

Copy

service php7.4-fpm start

1.3 配置PHP7.4 ⚙️

我们需要更改配置文件,以端口方式连接nginx:

bash

Copy

nano /etc/php/7.4/fpm/pool.d/www.conf

找到listen项,修改为:

Copy

127.0.0.1:9000

保存文件并重启PHP服务:

bash

Copy

service php7.4-fpm reload

通过以下命令查看9000端口的监听情况:

bash

Copy

lsof -i:9000

2. 安装MySQL 🗄️

在Ubuntu下安装MySQL非常简单,只需一行命令:

bash

Copy

sudo apt install mysql-server

进入MySQL并修改root密码,并创建一个用于Typecho的数据库:

bash

Copy

mysql

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mynewpassword';
CREATE DATABASE typecho_blog;
exit

3. 部署Typecho 📂

创建一个新的目录并下载Typecho源码:

bash

Copy

mkdir -p /home/typecho
cd /home/typecho
wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
unzip typecho.zip
chmod -R 777 /home/typecho

4. 配置Nginx与PHP的连接 🕸️

以下是Nginx与PHP连接的示例配置:

nginx

Copy

server {
    listen 80;
    server_name abc.com;
    root /home/typecho/;
    index index.php;
    location ~ .*\.php(/.*)*$ {
        root /home/typecho/;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name;
        include fastcgi_params;
    }
}

重启Nginx并在浏览器中访问你的域名即可。

5. 支持HTTPS的配置 🔒

确保你的域名有SSL证书,并且Nginx包含了ssl模块。编辑Nginx配置文件,示例如下:

nginx

Copy

server {
    listen 443 ssl;
    server_name abc.com;
    ssl_certificate /home/ssl_cert/abc.com_bundle.pem;
    ssl_certificate_key /home/ssl_cert/abc.com.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    root /home/typecho/;
    index index.php;
    location ~ .*\.php(/.*)*$ {
        root /home/typecho/;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name;
        include fastcgi_params;
    }
}

重启Nginx后再次访问你的网站,确保已经变成了安全连接。🔐

以上就是在Ubuntu系统上手动搭建Typecho博客的详细步骤,希望对你有所帮助。祝你搭建成功并享受博客创作的乐趣!✌️

标签: none

上一篇: 📦 FileCodeBox 部署教程
下一篇: 没有了

评论已关闭