构建LNMP+WordPress环境详细教程

来自:素雅营销研究院

头像 方知笔记
2025年06月03日 22:28

一、准备工作

在开始构建LNMP+WordPress环境前,需要做好以下准备:

  1. 一台Linux服务器(推荐使用CentOS 7/8或Ubuntu 18.04/20.04)
  2. 确保服务器有root权限或sudo权限
  3. 稳定的网络连接
  4. 已解析到服务器IP的域名(可选)

二、安装LNMP环境

1. 安装Nginx

对于CentOS系统:

sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

对于Ubuntu系统:

sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装MySQL/MariaDB

CentOS安装MariaDB:

sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

Ubuntu安装MySQL:

sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation

3. 安装PHP

CentOS 7安装PHP 7.4:

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php74
sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Ubuntu安装PHP 7.4:

sudo apt install php-fpm php-mysql php-gd php-mbstring php-xml php-curl
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

三、配置Nginx支持PHP

编辑Nginx配置文件:

sudo vi /etc/nginx/conf.d/wordpress.conf

添加以下内容(请根据实际情况修改域名和路径):

server {
listen 80;
server_name yourdomain.com;
root /var/www/wordpress;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

location ~ /\.ht {
deny all;
}
}

测试Nginx配置并重启:

sudo nginx -t
sudo systemctl restart nginx

四、创建WordPress数据库

登录MySQL:

sudo mysql -u root -p

创建数据库和用户:

CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

五、安装WordPress

下载并解压WordPress:

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress

配置WordPress:

cd /var/www/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo vi wp-config.php

修改以下配置项:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'yourpassword');
define('DB_HOST', 'localhost');

六、完成WordPress安装

  1. 在浏览器中访问你的域名或服务器IP
  2. 按照WordPress安装向导完成安装
  3. 设置网站标题、管理员账号等信息

七、常见问题解决

  1. 502 Bad Gateway错误:检查PHP-FPM是否运行,以及Nginx配置中的fastcgi_pass路径是否正确
  2. 无法创建wp-config.php文件:手动创建并复制内容,确保权限正确
  3. 主题/插件无法安装:检查/var/www/wordpress/wp-content目录的权限

八、安全加固建议

  1. 定期更新WordPress核心、主题和插件
  2. 限制wp-admin目录的访问IP
  3. 安装WordPress安全插件如Wordfence
  4. 配置SSL证书启用HTTPS
  5. 定期备份数据库和网站文件

通过以上步骤,你已经成功构建了LNMP+WordPress环境,可以开始创建你的网站内容了。