rh php70 php fpm,CentOS 7 配置php语言开发环境
CentOS7配置PHP开发环境,可通过SCLo源安装PHP5.6,或通过Remi源安装PHP7.0及7.1。支持与Apache集成,推荐使用PHP-FPM或传统mod_php方式,需配置开机自启及环境变量。
CentOS 7 作为一款经典的企业级操作系统,在配置 PHP 开发环境这件事上,其实有不少成熟的路径可走。这里整理了几种主流方案,从 PHP 5.6 到 7.1,覆盖了不同的安装源和与 Apache 的组合方式,方便你根据自己的项目需求来选择。
我们先从最基础的操作讲起。在开始安装 PHP 之前,建议先完成系统的初始化设置,这部分内容网上有很详细的文档可以参考,这里就不再赘述了。
安装 PHP 5.6
先从 PHP 5.6 说起。即便系统里已经装了 5.4 版本,也不用担心,因为 5.6 可以通过 CentOS SCLo 软件集进行安装,它会独立部署在另一个 PATH 上,两者互不干扰。
执行以下命令,直接从 SCLo 源安装:
[root@Linuxprobe ~]# yum --enablerepo=centos-sclo-rh -y install rh-php56安装完成后,需要手动加载环境变量才能使用新版本:
[root@Linuxprobe ~]# scl enable rh-php56 bash
[root@Linuxprobe ~]# php -v
PHP 5.6.5 (cli) (built: Mar 23 2016 19:17:38)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
[root@Linuxprobe ~]# which php
/opt/rh/rh-php56/root/usr/bin/php为了让每次登录都能自动使用这个环境,可以创建一个开机自启脚本:
[root@Linuxprobe ~]# vi /etc/profile.d/rh-php56.sh
#!/bin/bash
source /opt/rh/rh-php56/enable
export X_SCLS="`scl enable rh-php56 'echo $X_SCLS'`"安装 PHP 7.0
如果项目需要 PHP 7.0,Remi 的存储库是比较可靠的选择。安装命令如下:
[root@Linuxprobe ~]# yum --enablerepo=remi-safe -y install php70安装后,可以先验证一下版本:
[root@Linuxprobe ~]# php70 -v
PHP 7.0.8 (cli) (built: Jun 22 2016 10:57:20) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
[root@Linuxprobe ~]# which php70
/bin/php70
[root@Linuxprobe ~]# ll /bin/php70
lrwxrwxrwx 1 root root 32 Jul 6 09:58 /bin/php70 -> /opt/remi/php70/root/usr/bin/php同样,通过 SCL 工具来加载环境变量:
[root@Linuxprobe ~]# scl enable php70 bash
[root@Linuxprobe ~]# php -v
PHP 7.0.8 (cli) (built: Jun 22 2016 10:57:20) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies别忘了设置开机自启:
[root@Linuxprobe ~]# vi /etc/profile.d/php70.sh
#!/bin/bash
source /opt/remi/php70/enable
export X_SCLS="`scl enable php70 'echo $X_SCLS'`"安装 PHP 7.1
PHP 7.1 的安装方式与 7.0 类似,同样是依赖于 Remi 源:
[root@Linuxprobe ~]# yum --enablerepo=remi-safe -y install php71查看版本信息:
[root@Linuxprobe ~]# php71 -v
PHP 7.1.3 (cli) (built: Mar 14 2017 16:22:48) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
[root@Linuxprobe ~]# which php71
/bin/php71
[root@Linuxprobe ~]# ll /bin/php71
lrwxrwxrwx 1 root root 32 Jul 6 11:10 /bin/php71 -> /opt/remi/php71/root/usr/bin/php加载环境变量:
[root@Linuxprobe ~]# scl enable php71 bash
[root@Linuxprobe ~]# php -v
PHP 7.1.3 (cli) (built: Mar 14 2017 16:22:48) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies开机自启配置:
[root@Linuxprobe ~]# vi /etc/profile.d/php71.sh
#!/bin/bash
source /opt/remi/php71/enable
export X_SCLS="`scl enable php71 'echo $X_SCLS'`"在 Httpd 上使用 PHP 7.1:配置 php-fpm
对于生产环境,更推荐使用 PHP-FPM 的方式与 Apache 配合。别急,我们来一步步操作。
首先安装 Apache httpd 和对应的 PHP-FPM 包:
[root@Linuxprobe ~]# yum install httpd -y
[root@Linuxprobe ~]# yum --enablerepo=remi-safe -y install php71-php-fpm接着修改 Apache 的 PHP 配置文件,让请求通过 FastCGI 袋里转发给 PHP-FPM:
[root@Linuxprobe ~]# vi /etc/httpd/conf.d/php.conf
# line 5: 修改为以下内容
# SetHandler application/x-httpd-php
SetHandler "proxy:fcgi://127.0.0.1:9000"启动 PHP-FPM 服务并设置为开机自启,最后重启 Apache:
[root@Linuxprobe ~]# systemctl start php71-php-fpm
[root@Linuxprobe ~]# systemctl enable php71-php-fpm
[root@Linuxprobe ~]# systemctl restart httpd使用嵌入式方式
如果你更倾向于传统的嵌入式方式(即 mod_php),也是可以的。不过需要先安装对应的模块:
[root@Linuxprobe ~]# yum --enablerepo=remi-safe -y install php71-php安装完成后,为了避免旧版本冲突,建议将旧版的配置文件重命名:
[root@Linuxprobe ~]# mv /etc/httpd/conf.modules.d/15-php71-php.conf /etc/httpd/conf.modules.d/15-php71-php.conf.org
[root@Linuxprobe ~]# systemctl restart httpd最后,创建一个 phpinfo 文件来验证安装是否成功:
[root@Linuxprobe ~]# echo '' > /var/www/html/info.php
[root@Linuxprobe ~]# curl http://localhost/info.php | grep 'PHP Version' | tail -1 | sed -e 's/]*>//g'
% Total % Received % Xferd A verage Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 20100 200 0 16010 0 --:--:-- --:--:-- --:--:-- 1666看到 PHP 版本信息输出,说明环境已经配置成功了。从 5.6 到 7.1,再到与 Apache 的两种集成方式,这套流程基本覆盖了 CentOS 7 上 PHP 开发环境的常见搭建场景。实际上,你完全可以根据自己的项目需求,选择最合适的版本和运行模式。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















