在 Alibaba Cloud Linux 3.2104 LTS 上安装 LNMP(Linux + Nginx + MySQL + PHP)环境,可以按照以下步骤进行操作。Alibaba Cloud Linux 是基于 Red Hat 系列的系统,与 CentOS/RHEL 类似,使用 yum 或 dnf 包管理器。
✅ 一、更新系统
sudo dnf update -y
✅ 二、安装 Nginx
1. 安装 Nginx:
sudo dnf install nginx -y
2. 启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
3. 验证是否运行成功:
systemctl status nginx
浏览器访问服务器公网 IP,看到 Nginx 欢迎页面说明安装成功。
✅ 三、安装 MySQL(MariaDB)
Alibaba Cloud Linux 默认仓库中提供的是 MariaDB(MySQL 的一个分支)。
1. 安装 MariaDB:
sudo dnf install mariadb-server mariadb -y
2. 启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
3. 初始化数据库安全设置:
sudo mysql_secure_installation
按提示设置 root 密码、删除匿名用户等。
✅ 四、安装 PHP 及扩展
1. 添加 EPEL 和 Remi 仓库(用于获取最新版 PHP)
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
Alibaba Cloud Linux 3 基于 RHEL 8,因此使用 Remi for RHEL 8 的源。
2. 使用 DNF 启用 PHP 模块流:
sudo dnf module reset php -y
sudo dnf module enable php:remi-7.4 -y # 你也可以选择其他版本如 8.0、8.1
3. 安装 PHP 和常用扩展:
sudo dnf install php php-cli php-fpm php-mysqlnd php-opcache php-gd php-curl php-mbstring php-xml php-zip -y
4. 启动并启用 php-fpm:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
✅ 五、配置 Nginx 支持 PHP
编辑默认站点配置文件:
sudo vi /etc/nginx/conf.d/default.conf
修改内容如下(关键部分已标出):
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
# 将 .php 文件转发给 php-fpm 处理
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存后重启 Nginx:
sudo systemctl restart nginx
✅ 六、测试 PHP 是否工作正常
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
在浏览器中访问:
http://你的服务器IP/info.php
如果看到 PHP 的信息页,说明 PHP 已正确安装并与 Nginx 配合运行。
✅ 七、可选:配置防火墙
如果你开启了 firewalld,需要开放 HTTP 服务:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
✅ 八、后续建议
- 将网站文件存放在
/usr/share/nginx/html或自定义路径。 - 可以使用 Let’s Encrypt 配置 HTTPS。
- 可部署 WordPress、Typecho、ThinkPHP 等常见 CMS 或框架。
📌 总结
| 软件 | 版本示例 |
|---|---|
| OS | Alibaba Cloud Linux 3.2104 |
| Nginx | 1.x |
| MariaDB | 10.3+ |
| PHP | 7.4 / 8.0 / 8.1 (Remi 提供) |
如果你有具体要部署的项目(如 WordPress、Laravel 等),我也可以提供更详细的配置方法。
是否需要帮你写一个自动化安装脚本?或者安装某个特定的 CMS?欢迎继续提问!
云知识