在CentOS 7上安装PHP可以通过多种方式实现,其中最常用的是使用YUM包管理器,以下是详细的安装步骤和相关配置:
一、使用YUM安装PHP
1. 更新系统

在执行任何安装操作之前,建议先更新系统,确保所有已安装的软件包都是最新的:
- sudo yum update y
2. 安装EPEL仓库
EPEL(Extra Packages for Enterprise Linux)仓库包含了丰富的额外软件包,安装EPEL仓库:
- sudo yum install epelrelease y
3. 添加REMI仓库
为了获取最新版本的PHP,需要添加REMI仓库:
- sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y
4. 启用PHP 7.4 Remi仓库

- sudo yumconfigmanager enable remiphp74
5. 安装PHP及相关模块
- sudo yum update y
- sudo yum install php phpcli phpfpm phpmysqlnd phpzip phpdevel phpgd phpmcrypt phpmbstring phpcurl phpxml phppear phpbcmath phpjson y
6. 验证PHP版本
安装完成后,通过以下命令验证PHP是否成功安装:
- php v
此命令将显示PHP的版本信息。
- PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS )
- Copyright (c) The PHP Group
- Zend Engine v3.4.0, Copyright (c) Zend Technologies
- STRIVE FOR PROGRESS,NOT FOR PERFECTION
二、配置PHP
PHP的配置文件通常位于/etc/php.ini
中,您可以根据项目需求修改配置,例如调整内存限制、上传文件大小等,可以使用以下命令编辑配置文件:
- sudo nano /etc/php.ini
三、配置Nginx以支持PHP
如果您使用的是Nginx作为Web服务器,还需要在Nginx的配置文件中增加对PHP的支持,编辑NGINX配置文件,通常位于/usr/local/nginx/conf/nginx.conf
:

- sudo vim /usr/local/nginx/conf/nginx.conf
在server配置中新增index.php,并添加以下配置:
- location ~ \.php$ {
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- }
保存并退出编辑器后,重启Nginx服务:
- sudo systemctl restart nginx
四、启动并设置PHPFPM开机自启
为了使PHPFPM随系统启动,可以执行以下命令:
- sudo systemctl enable phpfpm
- sudo systemctl start phpfpm
常用的phpfpm命令包括:
启动服务:sudo systemctl start phpfpm
停止服务:sudo systemctl stop phpfpm
查看状态:sudo systemctl status phpfpm
五、测试PHP安装
在Nginx的网站根目录下创建一个简单的PHP文件info.php
:
- echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/info.php
然后在浏览器中访问http://<your_server_ip>/info.php
,如果看到PHP信息页面,说明PHP已经成功安装并运行。
FAQs
Q1: 如何在CentOS 7上安装特定版本的PHP?
A1: 在CentOS 7上安装特定版本的PHP,如PHP 7.4,可以通过添加REMI仓库并启用相应的模块来实现,具体步骤如下:
1、安装EPEL仓库和REMI仓库。
2、启用PHP 7.4 Remi仓库。
3、使用YUM安装PHP 7.4及相关模块。
4、验证安装并配置Nginx以支持PHP。
Q2: 如果遇到“Could not resolve host: mirrorlist.centos.org”错误怎么办?
A2: 如果遇到“Could not resolve host: mirrorlist.centos.org”错误,通常是由于网络配置问题或YUM源的问题,可以尝试以下解决方法:
1、确保系统网络连接正常,能够访问外部网络。
2、检查YUM源配置文件/etc/yum.repos.d/
,确保配置正确。
3、如果问题依然存在,可以尝试更换YUM源,使用国内镜像源,例如阿里云或清华大学的镜像源。