一、LNMP环境简介
LNMP是指Linux+Nginx+MySQL+PHP组成的网站服务器架构,是目前搭建WordPress等PHP程序的理想环境组合。相比传统的LAMP(Apache)架构,LNMP具有资源占用低、并发能力强、配置灵活等优势,特别适合个人博客和小型网站。
二、LNMP环境搭建步骤
1. 系统准备
首先需要一台安装Linux系统的服务器(推荐CentOS或Ubuntu),确保系统已更新至最新版本:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 或
sudo yum update -y # CentOS
2. 安装Nginx
sudo apt install nginx -y # Ubuntu/Debian
sudo systemctl start nginx
sudo systemctl enable nginx
3. 安装MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation # 运行安全配置脚本
4. 安装PHP
WordPress推荐使用PHP7.4或更高版本:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
三、WordPress安装配置
1. 创建数据库
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
EXIT;
2. 下载并配置WordPress
cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo chown -R www-data:www-data /var/www/wordpress
3. 配置Nginx虚拟主机
创建配置文件/etc/nginx/sites-available/wordpress
:
server {
listen 80;
server_name yourdomain.com;
root /var/www/wordpress;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
启用配置并重启Nginx:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
四、完成WordPress安装
- 访问你的域名,按照WordPress安装向导完成安装
- 建议安装后立即设置:
- 更改默认管理员用户名
- 设置强密码
- 安装必要安全插件
- 配置定期备份方案
五、LNMP优化建议
- Nginx优化:启用Gzip压缩、设置缓存头
- MySQL优化:调整innodb_buffer_pool_size等参数
- PHP优化:调整php-fpm进程管理方式
- 安全加固:安装Fail2ban、配置防火墙规则
通过以上步骤,你已成功在LNMP环境下搭建了WordPress网站。这种组合不仅能提供出色的性能表现,还能有效降低服务器资源消耗,是个人博客和小型企业网站的理想选择。