商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > rh php70 php fpm,CentOS 7 配置php语言开发环境

rh php70 php fpm,CentOS 7 配置php语言开发环境

  发布于2026-07-20 阅读(0)

扫一扫,手机访问

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 开发环境的常见搭建场景。实际上,你完全可以根据自己的项目需求,选择最合适的版本和运行模式。

本文转载于:https://blog.csdn.net/weixin_34615710/article/details/115763537 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注