如何在CentOS 9上安装和配置Remi源的PHP?
美国、香港服务器
如何在CentOS 9上安装和配置Remi源的PHP?
05-28 来源:
一、准备:启用基础源(CRB + EPEL + Remi)
如果之前没装 Remi,先执行下面全套;已装可跳到 “二、安装 PHP”。
bash
运行
# 1. 启用 CRB(必须,否则依赖装不上)
sudo dnf config-manager --set-enabled crb
# 2. 安装 EPEL + epel-next
sudo dnf install -y epel-release epel-next-release
# 3. 安装 yum-utils(管理仓库/模块)
sudo dnf install -y yum-utils
# 4. 安装 Remi 官方源(CentOS 9 专用)
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
# 5. 替换为阿里镜像(加速,必做)
sudo sed -i "s/http:\/\/rpms.remirepo.net/https:\/\/mirrors.aliyun.com\/remi/g" /etc/yum.repos.d/remi*
sudo sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/remi*
sudo sed -i "s|^mirrorlist|#mirrorlist|" /etc/yum.repos.d/remi*
# 6. 刷新缓存
sudo dnf clean all
sudo dnf makecache
验证 Remi 源:
bash
运行
dnf repolist | grep remi
# 看到 remi-safe、remi、remi-php8x 即成功
二、安装 Remi 源的 PHP(任选一个版本)
1. 重置并启用 PHP 模块(关键)
bash
运行
# 重置默认 PHP 模块
sudo dnf module reset php -y
# 启用你要的版本(二选一,推荐 8.2/8.3)
sudo dnf module enable php:remi-8.2 -y # PHP 8.2(稳定常用)
# sudo dnf module enable php:remi-8.3 -y # PHP 8.3(新版)
# sudo dnf module enable php:remi-8.4 -y # PHP 8.4(最新)
2. 安装 PHP 及常用扩展(含 FPM、MySQL、Redis 等)
bash
运行
# 安装核心包 + 常用扩展
sudo dnf install -y \
php \
php-fpm \
php-cli \
php-mysqlnd \
php-pdo \
php-mbstring \
php-xml \
php-gd \
php-bcmath \
php-zip \
php-opcache \
php-redis \
php-intl \
php-json \
php-curl
3. 锁定版本(防止意外升级)
bash
运行
sudo dnf versionlock add php*
三、启动 PHP-FPM 并设置开机自启
bash
运行
# 启动
sudo systemctl start php-fpm
# 开机自启
sudo systemctl enable php-fpm
# 查看状态(active 即正常)
systemctl status php-fpm
四、验证 PHP 版本
bash
运行
php -v
# 输出示例(Remi 源):
# PHP 8.2.17 (cli) (built: May 14 2026 10:35:00) (NTS gcc x86_64)
# Copyright (c) The PHP Group
# Zend Engine v4.2.17, Copyright (c) Zend Technologies
# with Zend OPcache v8.2.17, Copyright (c), by Zend Technologies
五、基础配置(php.ini + www.conf)
1. 编辑 php.ini(优化参数)
bash
运行
sudo vi /etc/php.ini
修改 / 添加:
ini
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
date.timezone = Asia/Shanghai
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
2. 编辑 www.conf(FPM 进程管理)
bash
运行
sudo vi /etc/php-fpm.d/www.conf
修改:
ini
user = nginx
group = nginx
listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
重启生效:
bash
运行
sudo systemctl restart php-fpm
六、与 Nginx 配合(示例)
Nginx 配置文件添加:
nginx
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
重启 Nginx:
bash
运行
sudo systemctl restart nginx
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快