在CentOS 7上安装PHP 7,可以通过以下步骤进行,本文将详细介绍整个过程,包括升级系统、安装必要的软件包和配置环境,以确保PHP 7成功安装并运行。
一、准备工作
1. 更新系统

确保你的CentOS 7系统是最新的,打开终端并执行以下命令:
- sudo yum y update
这条命令会更新所有已安装的软件包,同时也会升级软件和系统内核。
2. 安装EPEL和Remi存储库
为了能够安装PHP 7,需要添加EPEL(Extra Packages for Enterprise Linux)和Remi存储库,执行以下命令:
- sudo yum install epelrelease y
- sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y
这两个命令会分别安装EPEL和Remi存储库。
二、安装PHP 7
1. 安装PHP 7及其扩展

通过Remi存储库安装PHP 7及其常用扩展,执行以下命令:
- sudo yum install php72w php72wfpm php72wopcache php72wgd php72wmysqlnd php72wmbstring php72wpeclredis php72wpeclmemcached php72wdevel y
此命令将安装PHP 7.2及其常用的扩展包。
2. 检查PHP版本
安装完成后,可以通过以下命令检查PHP版本:
- php v
如果显示类似“PHP 7.2.x (cli)”的信息,说明PHP 7已经成功安装。
三、配置PHPFPM
1. 启动PHPFPM服务

为了使用PHPFPM,需要启动相应的服务并设置为开机自启动:
- sudo systemctl start phpfpm.service
- sudo systemctl enable phpfpm.service
这些命令会启动PHPFPM服务并将其设置为开机自启动。
2. 配置PHPFPM
编辑PHPFPM配置文件/etc/opt/remi/php72/phpfpm.d/www.conf
,设置用户和用户组为nginx:
- sudo vi /etc/opt/remi/php72/phpfpm.d/www.conf
修改以下内容:
- user = nginx
- group = nginx
保存并关闭文件,然后重启PHPFPM服务:
- sudo systemctl restart phpfpm.service
四、测试PHP环境
1. 创建测试文件
在apache的默认项目路径(通常是/var/www/html
)下创建一个名为index.php
的文件,并输入以下内容:
- <?php
- phpinfo();
- ?>
这个简单的PHP脚本将显示PHP的配置信息。
2. 访问测试文件
打开浏览器,访问http://your_server_ip/index.php
,如果看到PHP的配置信息页面,说明PHP环境已经成功配置。
五、常见问题及解决方法
1. PHP命令不可用
如果在终端中执行php v
时没有显示PHP版本信息,可能是由于环境变量未正确配置,可以手动添加PHP到PATH中:
- export PATH=/usr/bin:$PATH
2. PHPFPM服务无法启动
如果PHPFPM服务无法启动,检查配置文件是否正确,并且确保相关端口没有被其他服务占用,可以使用以下命令查看日志以获取更多信息:
- sudo journalctl xe | grep phpfpm
在CentOS 7上安装PHP 7是一个相对简单的过程,主要包括系统更新、安装EPEL和Remi存储库、安装PHP及其扩展、配置PHPFPM以及测试PHP环境,通过以上步骤,你可以顺利地在CentOS 7上安装并运行PHP 7,如果在安装过程中遇到任何问题,可以参考上述常见问题及解决方法,或者查阅相关的官方文档和社区资源。