一、LNMP环境简介
LNMP代表Linux+Nginx+MySQL+PHP,是目前搭建WordPress网站最流行的服务器环境组合之一。相比传统的LAMP(Apache替代Nginx),LNMP架构具有更高的并发处理能力和更低的内存消耗,特别适合个人网站和小型项目。
二、准备工作
在开始部署前,您需要准备:
- 一台Linux服务器(推荐CentOS 7/8或Ubuntu 18.04/20.04)
- SSH客户端工具(如PuTTY或终端)
- 域名(可选,可通过IP直接访问)
- 基本的Linux命令行操作知识
三、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
安装完成后,在浏览器输入服务器IP,应能看到Nginx欢迎页面。
2. 安装MySQL/MariaDB
CentOS:
sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
Ubuntu:
sudo apt install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
执行安全安装脚本时,建议设置root密码并移除测试数据库和匿名用户。
3. 安装PHP
CentOS 7:
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-mysqlnd php-fpm php-gd php-mbstring php-xml php-curl
Ubuntu:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
安装完成后,启动PHP-FPM服务:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
四、配置Nginx支持PHP
编辑Nginx配置文件(通常位于/etc/nginx/conf.d/default.conf或/etc/nginx/sites-available/default):
server {
listen 80;
server_name yourdomain.com; # 替换为您的域名或IP
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
测试配置并重启Nginx:
sudo nginx -t
sudo systemctl restart nginx
五、安装WordPress
1. 创建数据库
登录MySQL:
mysql -u root -p
创建WordPress数据库和用户:
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
2. 下载并安装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
sudo chown -R nginx:nginx /var/www/html
sudo chmod -R 755 /var/www/html
3. 完成WordPress安装
在浏览器访问您的服务器IP或域名,按照WordPress安装向导完成安装:
- 选择语言
- 输入之前创建的数据库信息
- 设置网站标题、管理员账号和密码
- 完成安装并登录后台
六、基本优化与安全设置
- 设置固定链接:在WordPress后台 > 设置 > 固定链接,选择”文章名”格式
- 安装必要插件:
- 安全插件:Wordfence或iThemes Security
- 缓存插件:WP Super Cache或W3 Total Cache
- SEO插件:Yoast SEO或Rank Math
- 配置防火墙:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
- 启用HTTPS:申请免费SSL证书(如Let’s Encrypt)并配置
七、常见问题解决
- 502 Bad Gateway错误:检查PHP-FPM是否运行,以及Nginx配置中的fastcgi_pass路径是否正确
- 文件上传权限问题:确保/var/www/html目录权限正确
- 数据库连接错误:检查wp-config.php中的数据库信息是否正确
通过以上步骤,您已成功使用LNMP架构部署了WordPress网站。后续可以根据需求进行主题定制、插件安装和内容创作,打造专属的个人网站。