基于LNMP(Linux+Nginx+MySQL+PHP)搭建WordPress:安装Linux、Nginx、MySQL,配置PHP-FPM与Nginx联动,下载WordPress并创建数据库,通过浏览器完成安装,可选安装Let'sEncrypt证书实现HTTPS。
想用LNMP(Linux + Nginx + MySQL/MariaDB + PHP)这套经典组合搭建自己的博客?可供选择的CMS(内容管理系统)不少,比如WordPress、Joomla、Drupal,各有千秋。但要说门槛最低、生态最成熟、插件主题最丰富的,还得是WordPress。下面就以它为例,一步步带你把整个环境跑起来。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
发行版选Ubuntu、CentOS或者Debian都行,按自己的习惯来。这一步就是装好系统,没什么好说的。
打开终端,先更新包索引,然后直接装Nginx:
sudo apt update
sudo apt install nginx
装完立马启动,再设置成开机自启,省得每次重启都得手动:
sudo systemctl start nginx
sudo systemctl enable nginx
数据库是博客的根基,装MySQL或者MariaDB都行,这里以MySQL为例:
sudo apt update
sudo apt install mysql-server
同样启动并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
关键一步——跑安全脚本,设置root密码并加固一下数据库:
sudo mysql_secure_installation
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 确认一下当前版本,把命令里的版本号改成实际的。
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
到 /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;
记好数据库名、用户名和密码,下一步安装要填。
浏览器里访问 http://your_domain.com,会看到WordPress的安装向导。按提示选语言、填数据库信息、设置站点标题和管理员账号,两三分钟就搞定了。
安装完成后,用管理员账号登录后台(http://your_domain.com/wp-admin),就可以开始写文章、选主题、装插件了。默认的站点标题、用户名、密码都可以在后台修改。
到现在为止,网站还是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的博客系统已经稳稳架好。剩下的就是发挥你的创意,把这个博客变得独一无二了。动手试试吧。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述