在 CentOS 6 上安装 PHP 是一个常见的任务,尤其是在需要运行较新版本的 PHP 时,由于 CentOS 6 默认的软件仓库中提供的 PHP 版本较低(通常是 PHP 5.3),因此我们通常需要添加额外的软件仓库来获取较新的 PHP 版本,以下是一个详细的安装步骤指南:
一、检查当前安装的PHP包
在开始之前,建议先检查系统是否已经安装了 PHP,可以使用以下命令查看已安装的 PHP 包:

- yum list installed | grep php
- rpm qa | grep php
如果系统中已经安装了 PHP,并且你想要升级或更换为其他版本,可以先卸载现有的 PHP 包:
- sudo yum remove php.x86_64 phpcli.x86_64 phpcommon.x86_64 phpgd.x86_64 phpldap.x86_64 phpmbstring.x86_64 phpmcrypt.x86_64 phpmysql.x86_64 phppdo.x86_64
二、配置安装包源
为了安装较新版本的 PHP,我们需要添加额外的软件仓库,以 Remi 仓库为例,它是一个常用的第三方仓库,提供了多个版本的 PHP。
1、安装 EPEL 和 Remi 仓库:
- sudo yum install epelrelease y
- sudo rpm Uvh https://rpms.remirepo.net/enterprise/remirelease6.rpm
2、启用 Remi 仓库中的 PHP 5.6 模块:
- sudo yum enablerepo=remiphp56 install php phpopcache phpdevel phpmbstring phpmcrypt phpmysqlnd phpphpunitPHPUnit phppeclxdebug phppeclxhprof y
这里以安装 PHP 5.6 为例,你可以根据需要选择其他版本(如 PHP 7.0、PHP 7.1 等)。
三、安装 PHPFPM
PHPFPM 是 PHP FastCGI Process Manager,用于更好地管理 PHP 进程,在 CentOS 6 上安装 PHPFPM 的步骤如下:

1、安装 PHPFPM:
- sudo yum install phpfpm y
2、配置 PHPFPM:
编辑 PHPFPM 的配置文件/etc/phpfpm.conf
,根据需要进行配置,可以修改监听地址和端口:
- ;listen = /var/run/phpfpm/phpfpm.sock
- listen = 127.0.0.1:9000
3、启动并设置开机启动 PHPFPM:
- sudo service phpfpm start
- chkconfig phpfpm on
四、验证安装
1、检查 PHP 版本:
- php v
输出应显示已安装的 PHP 版本号。
2、测试 PHPFPM:
创建一个名为info.php
的文件,内容如下:
- <?php
- phpinfo();
- ?>
将该文件放置在 Web 服务器的根目录下(对于 apache 来说通常是/var/www/html/
),在浏览器中访问http://<your_server_ip>/info.php
,你应该能看到 PHP 的配置信息页面。
五、配置 Nginx 支持 PHP(可选)
如果你使用的是 Nginx 而不是 Apache,你需要配置 Nginx 以支持 PHP,以下是一个简单的 Nginx 配置文件示例:
- server {
- listen 80;
- server_name your_domain_or_ip;
- root /usr/share/nginx/html;
- index index.php index.html index.htm;
- location / {
- try_files $uri $uri/ =404;
- }
- location ~ \.php$ {
- root /usr/share/nginx/html;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- include fastcgi_params;
- }
- }
记得重启 Nginx 服务以应用更改:
- sudo systemctl restart nginx
在安装过程中,请确保你的系统已经安装了所有必要的依赖项,如wget
、vim
、pcre
、openssl
等。
使用第三方仓库时,请务必从官方或可信的来源获取 RPM 包,以避免潜在的安全风险。
在生产环境中进行重大更改前,请务必备份重要数据和配置文件。
PHPFPM 的配置可能需要根据你的具体需求进行调整,如调整进程池大小、超时时间等。
通过以上步骤,你应该能够在 CentOS 6 上成功安装并配置 PHP,如果在安装过程中遇到任何问题,请随时查阅相关文档或寻求社区帮助。