在 Alibaba Cloud Linux 3.2104 LTS 上安装 PHP,可以使用 yum 包管理器(因为 Alibaba Cloud Linux 是基于 RHEL/CentOS 的发行版)。以下是详细的步骤说明:
✅ 步骤 1:更新系统
sudo yum update -y
✅ 步骤 2:启用 EPEL 和 Remi 仓库(推荐)
Alibaba Cloud Linux 默认的软件源中可能没有最新版本的 PHP。建议添加 EPEL 和 Remi 仓库以获取更多 PHP 版本支持。
1. 安装 EPEL 仓库:
sudo yum install epel-release -y
2. 安装 Remi 仓库(包含多个 PHP 版本):
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
注意:Alibaba Cloud Linux 3 对应的是 RHEL 7 兼容架构,所以使用 remi-release-7。
✅ 步骤 3:启用 PHP 模块流(Module Streams)
Alibaba Cloud Linux 使用 yum module 管理软件流。你可以查看可用的 PHP 版本:
yum module list php
输出示例:
Name Stream Profiles Summary
php 7.2 common [d], devel, rhscl PHP scripting language
php 7.4 common [d], devel PHP scripting language
php 8.0 common [d], devel PHP scripting language
选择一个较新的版本(如 php:8.0 或 php:7.4),然后启用它:
sudo yum module enable php:8.0 -y
注:
8.0可替换为7.4或其他你希望的版本。
✅ 步骤 4:安装 PHP 及常用扩展
sudo yum install php php-cli php-common php-mysqlnd php-gd php-xml php-mbstring php-json php-fpm php-opcache -y
常用扩展说明:
php-cli:命令行支持php-common:基础库php-mysqlnd:MySQL 驱动php-gd:图像处理php-xml:XML 支持php-mbstring:多字节字符串(处理中文等)php-json:JSON 支持php-fpm:用于 Nginx/Apache 的 FastCGI 进程管理(可选)php-opcache:提升性能
✅ 步骤 5:验证安装
php -v
输出类似:
PHP 8.0.30 (cli) (built: ...)
Copyright (c) The PHP Group
...
✅ (可选)配置 Web 服务器
如果使用 Apache:
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
Apache 会自动识别 .php 文件(只要 PHP 已安装)。
如果使用 Nginx + PHP-FPM:
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
# 启动 PHP-FPM
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
然后配置 Nginx 转发 PHP 请求到 php-fpm(监听 127.0.0.1:9000 或 Unix socket)。
✅ 测试 PHP 是否工作
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
如果是 Apache,默认目录是 /var/www/html/
如果是 Nginx,请确保 root 目录一致。
访问:http://你的服务器IP/info.php
看到 PHP 信息页面即成功。
🔒 安全提示
测试完成后删除 info.php:
sudo rm /var/www/html/info.php
📝 补充:安装其他扩展
例如 Redis 扩展:
sudo yum install php-redis -y
或通过 pecl 安装(需先安装 php-devel 和 gcc)。
❌ 常见问题
- 找不到模块? 确保已启用 Remi 和 EPEL。
- 版本太旧? 使用
remi仓库提供更高版本。 - 无法访问 info.php? 检查防火墙、SELinux、文件权限和 Web 服务器配置。
如有特定需求(如 PHP 8.1+、与宝塔集成、Docker 部署等),欢迎继续提问!
PHPWP博客