如何在Ubuntu上手动搭建Typecho博客 🖥️
今天我想和大家分享一下如何在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博客的详细步骤,希望对你有所帮助。祝你搭建成功并享受博客创作的乐趣!✌️
评论已关闭