在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版本及其扩展,希望本文对您有所帮助!