如何在Debian上使用LNMP搭建博客
一、前置准备:更新系统
在开始安装前,确保Debian系统的软件包列表和已安装包为最新版本,避免兼容性问题:
sudo apt update &
&
sudo apt upgrade -y
二、安装LNMP核心组件
1. 安装Nginx(Web服务器)
Nginx作为轻量高性能的Web服务器,负责处理HTTP请求:
sudo apt install nginx -y
安装完成后,启动Nginx并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证Nginx是否运行:浏览器访问服务器IP,若出现Nginx默认欢迎页面则表示成功。
2. 安装MySQL/MariaDB(数据库)
MySQL/MariaDB是常用的关系型数据库,用于存储博客数据。以MariaDB为例:
sudo apt install mariadb-server -y
启动MariaDB并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
安全加固:运行mysql_secure_installation脚本,完成以下操作:
- 设置root密码(避免使用弱密码);
- 移除匿名用户;
- 禁止root远程登录;
- 删除测试数据库。
3. 安装PHP(服务器端脚本)
PHP是博客系统的核心脚本语言,需安装PHP及常用扩展(如MySQL连接、GD图形处理等):
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-bcmath -y
启动PHP-FPM(FastCGI进程管理器)并设置开机自启:
sudo systemctl start php7.4-fpm # 根据Debian版本调整PHP版本(如php8.2-fpm)
sudo systemctl enable php7.4-fpm
三、配置Nginx支持PHP
编辑Nginx的默认配置文件,添加PHP处理逻辑:
sudo nano /etc/nginx/sites-available/default
修改server块,关键配置如下(重点关注PHP处理部分):
server {
listen 80;
server_name your_domain_or_ip;
# 替换为你的域名或IP
root /var/www/html;
# 博客根目录(后续可修改)
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
# 尝试访问文件,不存在则返回404
}
location ~ \.php$ {
# 处理PHP请求
include snippets/fastcgi-php.conf;
# 引入FastCGI配置
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
# PHP-FPM监听的socket(版本需匹配)
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 脚本路径
include fastcgi_params;
# 包含通用FastCGI参数
}
location ~ /\.ht {
# 禁止访问.htaccess文件(Apache遗留配置)
deny all;
}
}
保存退出后,测试Nginx配置语法是否正确:
sudo nginx -t
若无错误,重新加载Nginx以应用更改:
sudo systemctl reload nginx
四、创建数据库与用户
登录MySQL/MariaDB,创建博客专用数据库和用户(避免使用root账户):
sudo mysql -u root -p
在MySQL shell中执行以下命令:
-- 创建数据库(名称自定义,如blog_db)
CREATE DATABASE blog_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建用户(密码自定义,需包含大小写字母、数字和特殊字符)
CREATE USER 'blog_user'@'localhost' IDENTIFIED BY 'YourStrongPassword123';
-- 授权用户对数据库的所有权限
GRANT ALL PRIVILEGES ON blog_db.* TO 'blog_user'@'localhost';
-- 刷新权限(使授权立即生效)
FLUSH PRIVILEGES;
-- 退出MySQL
EXIT;
五、安装WordPress(博客系统)
WordPress是基于PHP的流行博客系统,支持文章、评论、插件等功能。
1. 下载并解压WordPress
cd /var/www/html # 进入Web根目录
sudo wget https://wordpress.org/latest.tar.gz # 下载最新版WordPress
sudo tar -xzvf latest.tar.gz # 解压
sudo mv wordpress/* wordpress/ # 移动文件到根目录
sudo rm -rf wordpress latest.tar.gz # 删除临时文件
2. 设置目录权限
WordPress需要写入权限来存储上传的文件(如图片、附件):
sudo chown -R www-data:www-data /var/www/html # 将所有权赋予Nginx运行的用户(www-data)
sudo find /var/www/html -type d -exec chmod 755 {
}
\;
# 目录权限设为755
sudo find /var/www/html -type f -exec chmod 644 {
}
\;
# 文件权限设为644
3. 配置WordPress数据库连接
复制WordPress的配置模板并修改:
cd /var/www/html
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
修改以下参数(替换为之前创建的数据库信息):
define('DB_NAME', 'blog_db');
// 数据库名
define('DB_USER', 'blog_user');
// 数据库用户
define('DB_PASSWORD', 'YourStrongPassword123');
// 数据库密码
define('DB_HOST', 'localhost');
// 数据库主机(本地为localhost)
define('DB_CHARSET', 'utf8mb4');
// 字符集(支持emoji)
define('DB_COLLATE', '');
// 排序规则(留空)
保存退出。
六、完成WordPress安装
打开浏览器,访问服务器IP或域名(如http://your_domain_or_ip),将进入WordPress安装向导:
- 填写站点信息:输入博客标题、管理员用户名(建议使用强密码)、密码、邮箱;
- 完成安装:点击“安装WordPress”,等待系统配置完成;
- 登录后台:使用管理员账号登录
http://your_domain_or_ip/wp-admin,开始自定义博客(如设置菜单、添加文章)。
七、安全优化(可选但推荐)
1. 配置SSL证书(HTTPS)
使用Let’s Encrypt免费获取SSL证书,加密网站流量:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your_domain.com -d www.your_domain.com # 替换为你的域名
按照提示完成证书安装,Certbot会自动配置Nginx重定向HTTP到HTTPS。
2. 配置防火墙
允许HTTP(80)和HTTPS(443)流量,拒绝其他不必要的端口:
sudo ufw allow 'Nginx Full' # 允许HTTP和HTTPS
sudo ufw enable # 启用防火墙
3. 定期备份
定期备份数据库(使用mysqldump)和网站文件(/var/www/html),防止数据丢失。
通过以上步骤,你已在Debian上成功搭建了基于LNMP架构的WordPress博客。可根据需求安装插件(如Yoast SEO、Akismet)或主题(如Astra、Twenty Twenty-Three)扩展功能。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Debian上使用LNMP搭建博客
本文地址: https://pptw.com/jishu/735400.html
