Alibaba Cloud Linux 3.2104 LTS 安装lnmp?

Alibaba Cloud Linux 3.2104 LTS 上安装 LNMP(Linux + Nginx + MySQL + PHP)环境,可以按照以下步骤进行操作。Alibaba Cloud Linux 是基于 Red Hat 系列的系统,与 CentOS/RHEL 类似,使用 yumdnf 包管理器。


✅ 一、更新系统

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?欢迎继续提问!