一、LNMP环境简介
LNMP代表Linux、Nginx、MySQL和PHP,是一种常见的Web服务器架构组合。与传统的LAMP(Linux+Apache+MySQL+PHP)相比,LNMP架构具有更高的性能和更低的资源消耗,特别适合中小型网站和应用。
二、准备工作
- 系统要求:
- Linux服务器(推荐Ubuntu或CentOS)
- 至少1GB内存(WordPress运行最低要求)
- 10GB以上磁盘空间
- 软件准备:
- Nginx 1.18+
- MySQL 5.7+或MariaDB 10.3+
- PHP 7.4+(推荐PHP 8.0)
三、LNMP环境安装
1. 安装Nginx
# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y
# CentOS/RHEL
sudo yum install epel-release -y
sudo yum install nginx -y
启动Nginx并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
2. 安装MySQL/MariaDB
# Ubuntu/Debian
sudo apt install mysql-server -y
# CentOS/RHEL
sudo yum install mariadb-server -y
启动数据库服务:
sudo systemctl start mysql # 或mariadb
sudo systemctl enable mysql
运行安全配置:
sudo mysql_secure_installation
3. 安装PHP
# Ubuntu/Debian
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
# CentOS/RHEL
sudo yum install php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-soap php-intl php-zip -y
启动PHP-FPM:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
四、配置Nginx支持WordPress
- 创建Nginx配置文件:
sudo nano /etc/nginx/conf.d/wordpress.conf
- 添加以下内容(替换your_domain.com为你的域名):
server {
listen 80;
server_name your_domain.com www.your_domain.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:/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
}
location ~ /\.ht {
deny all;
}
}
- 测试并重载Nginx配置:
sudo nginx -t
sudo systemctl reload nginx
五、安装WordPress
- 创建数据库和用户:
mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 下载并安装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
cp wp-config-sample.php wp-config.php
nano wp-config.php
修改以下数据库配置:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'strongpassword');
define('DB_HOST', 'localhost');
六、完成安装
在浏览器中访问你的域名,按照WordPress安装向导完成安装。
建议安装后:
- 设置固定链接
- 安装必要插件(如缓存、安全插件)
- 配置备份方案
七、常见问题解决
- 502 Bad Gateway错误:
- 检查PHP-FPM是否运行:
sudo systemctl status php-fpm
- 确认Nginx配置中的PHP socket路径正确
- 文件权限问题:
sudo chown -R www-data:www-data /var/www/wordpress
sudo find /var/www/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/wordpress -type f -exec chmod 644 {} \;
- 内存不足:
- 编辑
wp-config.php
添加:define('WP_MEMORY_LIMIT', '256M');
通过以上步骤,你已成功在LNMP环境下部署了WordPress网站。后续可以根据需求进行性能优化和安全加固。