在 Alibaba Cloud Linux 3.2104 LTS 64位 系统上安装 PHP,你可以使用 dnf 包管理器(基于 Red Hat 的系统)来安装预编译的 PHP 包。以下是详细的步骤:
✅ 一、更新系统软件包
sudo dnf update -y
✅ 二、安装 EPEL 和 Remi 仓库(可选但推荐)
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 的仓库。
✅ 三、启用正确的 PHP 模块流(Module Stream)
查看可用的 PHP 版本:
dnf module list php
输出示例:
Name Stream Profiles Summary
php 7.4 common [d] PHP scripting language
php 8.0 common PHP scripting language
php 8.1 common PHP scripting language
php 8.2 common PHP scripting language
选择你想要的 PHP 版本(例如 8.1)并启用它:
sudo dnf module enable php:8.1 -y
✅ 四、安装 PHP 及常用扩展
sudo dnf install php php-cli php-common php-mysqlnd php-opcache php-curl php-gd php-mbstring php-xml php-zip -y
根据你的项目需要,可以添加更多扩展模块。
✅ 五、验证 PHP 安装
php -v
输出示例:
PHP 8.1.25 (cli) (built: Nov 21 2023 10:12:34) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.25, Copyright (c) Zend Technologies
with Zend OPcache v8.1.25, Copyright (c), by Zend Technologies
✅ 六、配置 PHP(可选)
编辑主配置文件:
sudo vi /etc/php.ini
常见修改项包括:
memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 120M
max_execution_time = 300
date.timezone = Asia/Shanghai
保存后重启 Web 服务(如 Apache 或 Nginx + PHP-FPM)。
✅ 七、配合 Web 服务器使用(如 Nginx)
1. 安装 PHP-FPM
sudo dnf install php-fpm -y
2. 设置开机启动并启动服务
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
3. 修改 /etc/php-fpm.d/www.conf(可选)
比如更改运行用户为 nginx:
user = nginx
group = nginx
然后重启服务:
sudo systemctl restart php-fpm
4. 配置 Nginx 支持 PHP
参考如下基本配置片段:
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(); ?>" > /usr/share/nginx/html/info.php
访问:http://your-server-ip/info.php
如果看到 PHP 信息页,说明安装成功!
🔚 总结
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统 |
| 2 | 安装 EPEL 和 Remi 仓库(获取新版 PHP) |
| 3 | 启用 PHP 模块流 |
| 4 | 安装 PHP 及扩展 |
| 5 | 验证 PHP 版本 |
| 6 | 修改配置(可选) |
| 7 | 安装 PHP-FPM 并与 Nginx 配合使用 |
如果你有特定需求,比如安装某个特定版本的 PHP(如 8.2)、源码编译安装、或使用 LNMP 一键安装包,请告诉我,我可以提供更详细的指导。
是否还需要我帮你写一个完整的自动化安装脚本?
CDNK博客