外观
PHP 环境配置
约 570 字大约 2 分钟
2025-06-19
CentOS 7 安装 PHP 7.3(Remi 源)
1. 安装 EPEL 源
yum install epel-release -y2. 安装 Remi 源
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y3. 安装 YUM 管理工具
yum install yum-utils -y4. 安装 PHP 7.3
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath \
php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt \
php73-php-mysqlnd php73-php-opcache php73-php-pdo \
php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip \
php73-php-recode php73-php-snmp php73-php-soap php73-php-xml安装完成后建议重启系统,否则可能无法正常启动 PHP-FPM。
5. 设置开机启动并启动服务
systemctl enable php73-php-fpm
systemctl start php73-php-fpm6. 查找安装位置
查看已安装的 PHP 包
rpm -qa | grep 'php'示例输出:
php73-php-cli-7.3.6-1.el7.remi.x86_64
php73-php-fpm-7.3.6-1.el7.remi.x86_64
php73-php-mysqlnd-7.3.6-1.el7.remi.x86_64
...查看 PHP-FPM 安装路径
rpm -ql php73-php-fpm-7.3.6-1.el7.remi.x86_64关键路径:
| 路径 | 说明 |
|---|---|
/opt/remi/php73/root/usr/sbin/php-fpm | PHP-FPM 可执行文件 |
/etc/opt/remi/php73/php-fpm.conf | PHP-FPM 主配置 |
/etc/opt/remi/php73/php-fpm.d/www.conf | Pool 配置 |
/etc/opt/remi/php73/php.ini | PHP 主配置文件 |
查找 php.ini 位置
find /etc/opt/remi/php73 -name php.ini
# 输出: /etc/opt/remi/php73/php.ini7. 修改 php.ini 安全配置
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/opt/remi/php73/php.ini
cgi.fix_pathinfo=0可防止潜在的安全漏洞。
修改后重启 PHP-FPM:
systemctl restart php73-php-fpm8. PHP-FPM 常用命令
systemctl start php73-php-fpm # 启动
systemctl stop php73-php-fpm # 停止
systemctl restart php73-php-fpm # 重启
systemctl status php73-php-fpm # 查看状态9. 验证安装
php73 -v示例输出:
PHP 7.3.0-1+ (cli) (built: Dec 6 2018 20:24:55) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies10. 安装更多组件
# 搜索可用的 PHP 7.3 组件
yum search php73
# 更新所有软件(包括 PHP)
yum update -yPHP 5.4 升级到 PHP 5.6(Webtatic 源)
1. 查看当前 PHP 版本
php -v2. 添加 Webtatic 源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm3. 卸载旧版 PHP
yum remove php-common注意观察卸载了哪些包,确保不影响其他依赖。
4. 安装 PHP 5.6
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt \
php56w-gd php56w-devel php56w-mysql php56w-intl \
php56w-mbstring php56w-fpm php56w-pdo php56w-mysqli
php56w-devel不是必需项- 可使用
yum search php56w查看缺失的依赖包
5. 重启服务
systemctl restart httpd
systemctl restart php-fpm