一、LNMP环境概述
LNMP代表Linux、Nginx、MySQL和PHP的组合,是搭建WordPress网站的理想环境。在ALinux3(阿里云Linux 3)操作系统上部署这一环境,能够为WordPress提供稳定高效的运行平台。
ALinux3作为阿里云基于Anolis OS的定制发行版,针对云计算场景进行了深度优化,与WordPress的结合能够发挥出优秀的性能表现。本文将详细介绍从系统准备到WordPress安装配置的全过程。
二、系统准备与基础配置
- 更新系统软件包
sudo yum update -y
sudo yum install -y epel-release
- 安装必要工具
sudo yum install -y wget curl vim git unzip
- 配置防火墙(如有需要)
sudo systemctl start firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
三、Nginx安装与配置
- 安装Nginx
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
- 基础配置优化
编辑
/etc/nginx/nginx.conf
文件,调整以下参数:
worker_processes auto;
worker_connections 1024;
keepalive_timeout 65;
gzip on;
- 验证Nginx安装 访问服务器IP地址,应能看到Nginx欢迎页面。
四、MySQL/MariaDB安装与配置
- 安装MariaDB
sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 安全配置
sudo mysql_secure_installation
按提示设置root密码并移除测试数据库等不安全因素。
- 创建WordPress数据库
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'your_strong_password';
FLUSH PRIVILEGES;
EXIT;
五、PHP安装与优化
- 安装PHP及相关扩展
sudo yum install -y php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip
- 配置PHP-FPM
编辑
/etc/php-fpm.d/www.conf
:
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
- 启动PHP-FPM
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
- PHP性能优化
在
/etc/php.ini
中调整以下参数:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
六、WordPress安装与配置
- 下载并解压WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/html/
sudo chown -R nginx:nginx /var/www/html/wordpress
- 配置Nginx虚拟主机
创建
/etc/nginx/conf.d/wordpress.conf
文件:
server {
listen 80;
server_name yourdomain.com;
root /var/www/html/wordpress;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
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;
}
location ~ /\.ht {
deny all;
}
}
- 重启服务
sudo systemctl restart nginx
sudo systemctl restart php-fpm
- 完成WordPress安装 通过浏览器访问您的域名,按照WordPress安装向导完成配置。
七、安全加固措施
- 文件权限设置
sudo find /var/www/html/wordpress/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 644 {} \;
sudo chmod 640 /var/www/html/wordpress/wp-config.php
安装安全插件 推荐安装Wordfence或iThemes Security等安全插件。
定期备份策略
# 数据库备份
mysqldump -u wordpressuser -p wordpress > wordpress_backup_$(date +%F).sql
# 文件备份
tar -czvf wordpress_files_$(date +%F).tar.gz /var/www/html/wordpress
八、性能优化建议
- 启用Nginx缓存
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=wp_cache:100m inactive=60m;
proxy_cache_key "$scheme$request_method$host$request_uri";
配置CDN加速 推荐使用阿里云CDN或其他CDN服务。
图片优化 安装Smush或EWWW Image Optimizer插件自动优化图片。
通过以上步骤,您已在ALinux3系统上成功搭建了基于LNMP环境的WordPress平台。这种组合不仅性能优越,而且稳定性高,非常适合企业网站、个人博客等各种应用场景。