在 Alibaba Cloud Linux 3.2104 LTS 上安装 PHP,可以按照以下步骤进行操作。Alibaba Cloud Linux 是基于 RHEL/CentOS 的系统,所以你可以使用 yum 包管理器来安装 PHP。
✅ 步骤一:更新系统软件包
sudo dnf update -y
注意:虽然 Alibaba Cloud Linux 使用的是
dnf(兼容yum),但某些命令仍可用yum,两者基本通用。
✅ 步骤二:安装 EPEL 和 Remi 仓库(推荐)
默认的 Alibaba Cloud Linux 软件源中可能没有最新版本的 PHP,建议添加 Remi 仓库以获取更多版本和扩展支持。
1. 安装 EPEL 仓库:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
2. 安装 Remi 仓库配置:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
✅ 步骤三:启用 PHP 模块流(Module Stream)
Alibaba Cloud Linux 使用 DNF 的模块化方式管理 PHP 版本:
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.2 -y # 或选择其他版本如 php:remi-8.1
你也可以查看可用的 PHP 模块:
sudo dnf module list php
✅ 步骤四:安装 PHP 及常用扩展
sudo dnf install php php-cli php-common php-mysqlnd php-opcache php-gd php-curl php-mbstring php-xml php-zip php-pdo php-json -y
这里安装了常见的一些 PHP 扩展,你可以根据项目需要增减。
✅ 步骤五:验证安装
php -v
输出类似如下内容表示安装成功:
PHP 8.2.xx (cli) (built: ...)
Copyright (c) The PHP Group
Zend Engine v4.2.0, Copyright (c) Zend Technologies
with Zend OPcache v8.2.0, Copyright (c), by Zend Technologies
✅ (可选)安装 Apache/Nginx 并集成 PHP
如果使用 Apache:
sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
将 PHP 文件放入 /var/www/html/ 目录下即可运行。
如果使用 Nginx + PHP-FPM:
sudo dnf install nginx php-fpm -y
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
然后配置 Nginx X_X到 php-fpm(通常是通过 /run/php-fpm/www.sock)。
✅ 常见问题
Q:如何切换 PHP 版本?
你可以使用不同的 module stream 来切换版本:
sudo dnf module disable php -y
sudo dnf module enable php:remi-8.1 -y
sudo dnf reinstall php php-cli -y
✅ 总结
你现在已经在 Alibaba Cloud Linux 3.2104 LTS 上成功安装了 PHP,并可以根据需要选择不同版本和扩展。
如果你有具体的 PHP 应用需求(如 WordPress、Laravel 等),我也可以提供相应的安装配置指南。
是否还需要我帮你配置 Nginx + PHP-FPM?
CLOUD技术博