在 OpenCloudOS(基于 CentOS 的国产操作系统)上安装 PHP 可以通过以下步骤完成。这里以 PHP 8.x 为例,提供两种常用方法:使用默认仓库和 Remi 仓库(推荐用于最新版本)。
方法1:使用默认仓库安装(简单但版本可能较旧)
-
更新系统包
sudo dnf update -y -
安装 PHP 及常用扩展
sudo dnf install -y php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-json -
验证安装
php -v
方法2:通过 Remi 仓库安装(推荐,支持最新版本)
-
启用 EPEL 和 Remi 仓库
sudo dnf install -y epel-release sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %rhel).rpm -
列出可用的 PHP 版本
sudo dnf module list php -
启用指定 PHP 版本(如 8.2)
sudo dnf module enable -y php:remi-8.2 -
安装 PHP 及扩展
sudo dnf install -y php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-opcache -
验证安装
php -v
可选配置
-
启动 PHP-FPM(如用于 Web 服务)
sudo systemctl start php-fpm sudo systemctl enable php-fpm -
检查运行状态
sudo systemctl status php-fpm -
配置 PHP.ini
sudo vi /etc/php.ini修改后需重启服务:
sudo systemctl restart php-fpm
常见问题
- 找不到包:确保已正确启用 EPEL 和 Remi 仓库。
- 版本冲突:如果之前安装过旧版 PHP,先卸载:
sudo dnf remove -y php* - Web 服务器集成:
- Nginx:需配置
fastcgi_pass指向 PHP-FPM(默认监听127.0.0.1:9000)。 - Apache:安装
libphp模块(默认仓库可能不提供,建议用 PHP-FPM)。
- Nginx:需配置
通过以上步骤,你可以在 OpenCloudOS 上灵活安装 PHP。如需特定版本或扩展,可调整 Remi 仓库的版本号(如 remi-8.3)。
云服务器