在Centos 7上通过YUM安装php是一个相对简单且高效的方法,本文将详细介绍如何在CentOS 7上安装PHP 8及其扩展,包括检查当前PHP版本、卸载旧版本、安装YUM工具、更换YUM源、启用PHP流模块、安装PHP及其扩展,并提供了验证安装成功的方法和测试PHP运行的示例。
一、准备工作
1、更新系统:在执行任何安装操作之前,建议先更新系统,确保所有已安装的软件包都是最新的。

- sudo yum update y
2、安装EPEL仓库:EPEL(Extra Packages for Enterprise Linux)仓库包含了丰富的额外软件包,安装EPEL仓库。
- sudo yum install epelrelease y
3、安装YUM工具:如果尚未安装YUM工具,可以通过以下命令进行安装。
- sudo yum install yumutils y
二、更换YUM源
为了安装最新版本的PHP,需要更换默认的YUM源为Remi源,Remi是一个提供最新PHP版本的第三方YUM源。
1、安装Remi源:
- sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y
2、启用PHP 8流模块:
- sudo yumconfigmanager disable 'remiphp*'
- sudo yumconfigmanager enable remiphp80
三、安装PHP 8及扩展
1、安装PHP 8:

- sudo yum install php phpcli phpcommon phpmysqlnd phpgd phpmbstring y
2、安装其他常用扩展(根据需要选择):
- sudo yum install phpopcache phpfpm phpjson phpxml phpintl y
四、验证安装
1、查看PHP版本:
- php v
输出类似如下内容表示安装成功:
- PHP 8.x.x (cli) (built: xxxxxxxxTxx:xx:xxZ)
- Copyright (c) The PHP Group
- Zend Engine v4.x.x, Copyright (c) Zend Technologies
2、创建一个测试PHP文件:
- echo "<?php phpinfo();" > /var/www/html/info.php
3、启动或重启Apache/Nginx服务器:
- sudo systemctl restart httpd # For Apache
- sudo systemctl restart nginx # For Nginx
4、访问测试页面:在浏览器中访问服务器的域名或公共IP地址(后跟/info.php
),例如http://your_domain_or_IPaddress/info.php
,若能正常访问并显示PHP信息页面,则说明PHP已成功安装并运行。

五、常见问题解答(FAQs)
Q1:如何更改PHP的配置文件?
A1:PHP的配置文件通常位于/etc/php.ini
,你可以使用文本编辑器(如vim或nano)打开并编辑该文件,要编辑上传文件大小限制,找到upload_max_filesize
和post_max_size
设置,并根据需要进行调整,修改完成后保存文件并重启Web服务器以使更改生效。
Q2:如何安装特定的PHP扩展?
A2:可以使用YUM命令来安装特定的PHP扩展,要安装Redis扩展,可以运行以下命令:
- sudo yum install phpredis y
安装完成后,同样需要重启Web服务器以使新安装的扩展生效。
通过遵循上述步骤,你可以轻松地在CentOS 7上通过YUM安装PHP 8及其所需的扩展,并进行基本的配置和验证,希望这些信息对你有所帮助!