如何搭建Pureblog
博主系统为Debian
1. 安装Nginx
sudo apt update
sudo apt install nginx -y
2. 安装PHP 8.3及扩展(PHP要求8.1以上)
- 安装依赖
sudo apt update
sudo apt install -y ca-certificates apt-transport-https lsb-release gnupg curl
- 添加 Sury PHP 源密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/php.gpg
- 添加源列表
echo "deb [signed-by=/etc/apt/keyrings/php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
- 安装 PHP 8.3 和必要扩展
sudo apt update
sudo apt install -y \
php8.3 php8.3-fpm php8.3-cli \
php8.3-mbstring php8.3-curl php8.3-zip \
php8.3-gd php8.3-xml php8.3-mysql
- 确认 PHP 版本
php -v
3. 下载Pure Blog 程序
- 进入网站目录(以nginx为例)
cd /var/www/
- 下载源码并解压,修改解压后的文件夹名称为pureblog,Github地址
wget 下载地址
mv v.xxxxx pureblog
4. 配置 Web 服务指向 Pure Blog
sudo nano /etc/nginx/sites-available/pureblog
- 内容示例
server {
listen 8081; # 改为你自己的端口
server_name yourdomain.com;
root /var/www/pureblog;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock; # 根据实际版本修改
}
}
- 启用站点
sudo ln -s /etc/nginx/sites-available/pureblog /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
5. 浏览器初始化安装
- 打开浏览器访问
http://你的IP地址 或 http://你的域名
6. 更新方法
- 进入目录
/var/wwwrsync -av --remove-source-files \ --exclude='config/' \ --exclude='content/' \ --exclude='data/' \ --exclude='*.htaccess' \ pureblog-最新版本号/ pureblog/