发布于2026-07-20 阅读(0)
扫一扫,手机访问
CentOS 7 作为一款经典的企业级操作系统,在配置 PHP 开发环境这件事上,其实有不少成熟的路径可走。这里整理了几种主流方案,从 PHP 5.6 到 7.1,覆盖了不同的安装源和与 Apache 的组合方式,方便你根据自己的项目需求来选择。
我们先从最基础的操作讲起。在开始安装 PHP 之前,建议先完成系统的初始化设置,这部分内容网上有很详细的文档可以参考,这里就不再赘述了。
先从 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,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 的安装方式与 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'`"对于生产环境,更推荐使用 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 开发环境的常见搭建场景。实际上,你完全可以根据自己的项目需求,选择最合适的版本和运行模式。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8