Alibaba Cloud Linux 3.2104 LTS 安装php?

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。建议添加 EPELRemi 仓库以获取更多 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.0php: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-develgcc)。


❌ 常见问题

  • 找不到模块? 确保已启用 Remi 和 EPEL。
  • 版本太旧? 使用 remi 仓库提供更高版本。
  • 无法访问 info.php? 检查防火墙、SELinux、文件权限和 Web 服务器配置。

如有特定需求(如 PHP 8.1+、与宝塔集成、Docker 部署等),欢迎继续提问!