在 Centos 系统上安装 PHP 可以通过多种方式进行,包括使用 EPEL(Extra Packages for Enterprise Linux)仓库、Remi's RPM 仓库等,以下是详细的步骤和说明:
一、安装前准备
1、更新系统:在进行任何软件安装之前,建议先更新系统到最新版本,以确保系统的稳定和安全。

- sudo yum update y
2、安装 EPEL 仓库:EPEL 仓库提供了 CentOS 官方仓库之外的额外软件包,其中包括一些较新的 PHP 版本。
- sudo yum install epelrelease y
二、安装 PHP
方法一:使用 Remi's RPM 仓库安装 PHP
Remi's RPM 仓库是一个第三方仓库,提供了最新版本的 PHP 以及许多常见的 PHP 扩展,以下是安装步骤:
1、安装 Remi's RPM 仓库:
- sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y
2、启用 PHP 8.1 仓库:
- sudo yumconfigmanager enable remiphp81
3、安装 PHP 及其常用扩展:

- sudo yum install php phpcli phpfpm phpjson phpcommon phpmysqlnd phpzip phpgd phpmbstring phpcurl phpxml phppear phpbcmath y
4、验证 PHP 安装:
- php v
如果看到类似PHP 8.1.x (cli)
的输出,则表示 PHP 安装成功。
方法二:使用 SCL(Software Collections)安装 PHP
SCL 是 CentOS 官方提供的一种方式,用于在同一系统上安装多个版本的软件,以下是使用 SCL 安装 PHP 7.4 的步骤:
1、安装 CentOS Software Collections 仓库:
- sudo yum install centosreleasescl y
2、安装 PHP 7.4:

- sudo yum install rhphp74 php74php php74phpfpm php74phpopcache php74phpxml php74phpmbstring php74phppdo php74phpmysqlnd y
3、启用并启动 PHPFPM:
- sudo systemctl enable rhphp74phpfpm
- sudo systemctl start rhphp74phpfpm
4、验证 PHP 安装:
- php v
如果看到类似PHP 7.4.x
的输出,则表示 PHP 安装成功。
三、配置 PHP
1、配置文件路径:PHP 的配置文件通常位于/etc/php.ini
或/etc/php.d/
目录下,根据需要编辑这些文件来调整 PHP 的配置。
2、常用配置选项:
上传文件大小限制:修改upload_max_filesize
和post_max_size
来调整上传文件的大小限制。
错误日志:设置error_log
选项来指定错误日志文件的位置。
时区设置:设置date.timezone
来指定服务器的时区。
四、FAQs
1、如何查看已安装的 PHP 版本?
答:可以使用以下命令查看已安装的 PHP 版本:
- php v
或者查看 PHP 信息页面(如果已安装并运行了 Web 服务器):
- curl I http://your_server_ip/info.php
其中info.php
是一个包含<?php phpinfo(); ?>
内容的测试文件。
2、如何安装特定的 PHP 扩展?
答:以安装intl
扩展为例,首先确保已经启用了 Remi's RPM 仓库或相应的仓库,然后执行以下命令:
- sudo yum install phpintl y
对于其他扩展,可以将intl
替换为相应的扩展名,如果需要编译安装扩展,可以参考相关文档或使用 PECL(PHP Extension Community Library)。