想运用LNMP(Linux + Nginx + MySQL/MariaDB + PHP)这套经典组合搭建属于自己的博客吗?目前市面上可选的CMS(内容管理系统)不少,像是WordPress、Joomla、Drupal,各有特色。但要论上手门槛最低、生态最成熟、插件与主题最丰富的,还得数WordPress。接下来就以它为例,手把手带你把整个环境跑通。

1. 安装Linux操作系统
发行版选Ubuntu、CentOS或者Debian都行,根据个人习惯来定。这一步只需装好系统,没什么特别之处。
2. 安装Nginx
打开终端,先更新包索引,然后直接安装Nginx:
sudo apt update
sudo apt install nginx
安装完成后立即启动,再设置成开机自启,省得每次重启都要手动操作:
sudo systemctl start nginx
sudo systemctl enable nginx
3. 安装MySQL/MariaDB
数据库是博客的根基,安装MySQL或MariaDB均可,这里以MySQL为例:
sudo apt update
sudo apt install mysql-server
同样启动并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
关键一步——运行安全脚本,设置root密码并加固数据库:
sudo mysql_secure_installation
4. 安装PHP
WordPress基于PHP开发,因此PHP环境必须配置妥当。安装php-fpm以及常用扩展,一次到位:
sudo apt update
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-pear php-bcmath
装上之后重启PHP-FPM,让Nginx与它协同工作:
sudo systemctl restart php7.4-fpm
注意:版本号可能随系统更新而变化,装完后用 php -v 确认当前版本,把命令里的版本号改成实际的即可。
5. 配置Nginx
Nginx的默认配置不处理PHP,需要手动修改。编辑默认站点配置文件:
sudo nano /etc/nginx/sites-a vailable/default
在 server 块里加入以下内容——关键在于让Nginx把 .php 请求转发给PHP-FPM:
server {
listen 80;
server_name your_domain.com www.your_domain.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
保存退出后,先检查配置是否有语法错误:
sudo nginx -t
如果提示 syntax is ok,那就重载Nginx让配置生效:
sudo systemctl reload nginx
6. 下载并安装WordPress
进入 /var/www/html 目录,用wget下载最新版WordPress并解压:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
然后为WordPress创建一个数据库和用户。登录MySQL:
sudo mysql -u root -p
在MySQL shell里执行:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
记好数据库名、用户名和密码,下一步安装需要填写。
7. 完成WordPress安装
在浏览器里访问 https://your_domain.com,会看到WordPress的安装向导。按提示选择语言、填写数据库信息、设置站点标题和管理员账号,两三分钟就能搞定。
8. 配置WordPress
安装完成后,用管理员账号登录后台(https://your_domain.com/wp-admin),就可以开始写文章、挑选主题、安装插件了。默认的站点标题、用户名、密码都可以在后台修改。
9. 安装SSL证书(可选)
到目前为止,网站还是HTTP明文传输,为了安全(尤其是登录后台时),强烈建议启用HTTPS。Let's Encrypt提供免费证书,配合Certbot一键配置:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com -d www.your_domain.com
跟着提示完成验证和配置,之后Nginx会自动启用HTTPS,访问 https://your_domain.com 就是安全连接了。
至此,基于LNMP的博客系统已经稳稳架好。剩下的就是发挥你的创意,把这个博客变得独一无二了。动手试试吧。
