在centos系统上安装php,通常使用RPM包管理系统进行操作,本文将详细介绍如何在CentOS 7和CentOS 8系统上安装不同版本的PHP,包括添加必要的存储库、安装PHP及其扩展,并提供一些常见问题的解决方案。
一、CentOS 7 上安装 PHP 7.4

1. 添加 EPEL 和 REMI 存储库
需要添加EPEL(Extra Packages for Enterprise Linux)和REMI存储库,以便获取最新的PHP版本。
- sudo yum install epelrelease y
- sudo yum y install https://rpms.remirepo.net/enterprise/remirelease7.rpm
2. 启用 PHP 7.4 仓库并安装 PHP
启用PHP 7.4的Remi存储库,并安装PHP 7.4及其常用扩展。
- sudo yumconfigmanager enable remiphp74
- sudo yum install php phpcli phpfpm phpmysqlnd phpzip phpdevel phpgd phpmcrypt phpmbstring phpcurl phpxml phppear phpbcmath phpjson phpredis y
3. 验证安装
安装完成后,可以通过以下命令验证PHP是否安装成功以及查看当前PHP版本。

- php v
如果显示类似“PHP 7.4.x (cli)”的信息,则表示PHP 7.4已成功安装。
二、CentOS 7 上安装 PHP 8.1
1. 添加 EPEL 和 REMI 存储库
同样,首先添加EPEL和REMI存储库。
- sudo yum install epelrelease y
- sudo yum y install https://rpms.remirepo.net/enterprise/remirelease7.rpm
2. 启用 PHP 8.1 仓库并安装 PHP
启用PHP 8.1的Remi存储库,并安装PHP 8.1及其常用扩展。

- sudo yumconfigmanager enable remiphp81
- sudo yum install php phpcli phpfpm phpjson phpcommon phpmysqlnd phpzip phpgd phpmbstring phpcurl phpxml phppear phpbcmath y
3. 验证安装
同样,通过以下命令验证PHP是否安装成功以及查看当前PHP版本。
- php v
如果显示类似“PHP 8.1.x (cli)”的信息,则表示PHP 8.1已成功安装。
三、CentOS 8 上安装 PHP 8.0
1. 添加 EPEL 和 REMI 存储库
在CentOS 8上,首先添加EPEL和REMI存储库。
- sudo dnf y install https://dl.fedoraproject.org/pub/epel/epelreleaselatest8.noarch.rpm
- sudo dnf y install https://rpms.remirepo.net/enterprise/remirelease8.rpm
2. 安装 PHP 8.0
安装PHP 8.0及其常用扩展。
- sudo dnf module reset php
- sudo dnf module install php:remi8.0 y
- sudo dnf install phpfpm y
- systemctl enable phpfpm
- systemctl start phpfpm
- sudo dnf install phpmysqlnd y
- sudo dnf install phpmbstring y
3. 验证安装
通过以下命令验证PHP是否安装成功以及查看当前PHP版本。
- php v
如果显示类似“PHP 8.0.x (cli)”的信息,则表示PHP 8.0已成功安装。
四、常见问题及解决方案
Q1:如何更改PHP版本?
A1:在CentOS系统中,可以使用yumconfigmanager
或dnf module
来切换PHP版本,要切换到PHP 8.1,可以运行:
- sudo yumconfigmanager enable remiphp81
- or for CentOS 8
- sudo dnf module reset php
- sudo dnf module install php:remi8.1 y
Q2:如何安装特定的PHP扩展?
A2:可以使用yum search
或dnf search
命令查找可用的PHP扩展,然后使用yum install
或dnf install
命令进行安装,要安装phpredis
扩展,可以运行:
- sudo yum install phpredis y
- or for CentOS 8
- sudo dnf install phpredis y
通过上述步骤,可以在CentOS系统上轻松安装和管理不同版本的PHP,无论是开发环境还是生产环境,都可以根据需要选择合适的PHP版本及其扩展,希望本文对您有所帮助!