阿里云ECS Ubuntu安装LNMP+WordPress完整指南
结论先行:在阿里云ECS Ubuntu系统上安装LNMP环境和WordPress是一个系统化的过程,需要依次完成环境配置、软件安装和WordPress部署。关键成功因素在于正确的权限设置和数据库配置。
一、准备工作
- 购买阿里云ECS实例:选择Ubuntu 20.04/22.04 LTS系统
- 安全组配置:开放80(HTTP)、443(HTTPS)、22(SSH)端口
- 连接服务器:使用SSH客户端连接
ssh root@your_server_ip
二、安装LNMP环境
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装Nginx
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
3. 安装MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation
重要:记住设置的MySQL root密码
4. 安装PHP
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
三、配置LNMP环境
1. 配置Nginx支持PHP
编辑默认配置文件:
sudo nano /etc/nginx/sites-available/default
修改server块,添加:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
2. 测试配置并重启
sudo nginx -t
sudo systemctl restart nginx
四、安装WordPress
1. 创建数据库
sudo mysql -u root -p
执行SQL:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
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 wordpress
sudo chmod -R 755 wordpress
3. 配置Nginx虚拟主机
创建新配置文件:
sudo nano /etc/nginx/sites-available/wordpress
内容示例:
server {
listen 80;
server_name 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 snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
五、完成WordPress安装
- 访问服务器IP或域名
- 按照向导完成安装
- 输入之前创建的数据库信息
- 设置管理员账户
六、安全优化建议
- 定期更新:保持WordPress核心、主题和插件最新
- 备份策略:设置自动备份数据库和文件
- 安全插件:安装Wordfence等安全插件
- HTTPS:使用Let’s Encrypt免费SSL证书
核心提示:安装过程中最常见的两个问题是文件权限错误和数据库连接失败,务必仔细检查这两项配置。