在CentOS 7上安装PHP 5.6的详细步骤及常见问题解答
一、安装前准备

1、更新系统软件包:确保系统软件是最新的,执行以下命令:
- sudo yum update y
2、安装EPEL和Remi仓库:这些仓库提供了PHP 5.6的安装包,执行以下命令:
- sudo yum install epelrelease y
- sudo rpm Uvh http://rpms.famillecollet.com/enterprise/remirelease7.rpm
3、启用Remi仓库中的PHP 5.6版本:
- sudo yum enablerepo=remiphp56 install php phpopcache phppeclapcu phpdevel phpmbstring phpmcrypt phpmysqlnd phpphpunitPHPUnit phppeclxdebug phppeclxhprof phppdo phppear phpfpm phpcli phpxml phpbcmath phpprocess phpgd phpcommon y
二、安装与配置
1、启动并启用PHPFPM服务:
- sudo systemctl start phpfpm
- sudo systemctl enable phpfpm
2、验证PHP版本:确保PHP 5.6已正确安装并运行:

- php v
输出应类似于:
- PHP 5.6.6 (cli) (built: Feb 19 2015 10:19:37)
- Copyright (c) 19972015 The PHP Group
- Zend Engine v2.6.0, Copyright (c) 19982015 Zend Technologies
- with Zend OPcache v7.0.4dev, Copyright (c) 19992015, by Zend Technologies
3、配置Nginx(可选):如果使用Nginx作为Web服务器,需要配置它以使用PHPFPM,编辑Nginx配置文件/etc/nginx/conf.d/default.conf
,添加或修改以下内容:
- server {
- listen 80;
- server_name example.com;
- location / {
- root /usr/share/nginx/html;
- index index.html index.htm;
- }
- error_page 404 /404.html;
- location = /50x.html {
- root /usr/share/nginx/html;
- }
- location ~ \.php$ {
- fastcgi_pass 127.0.0.1:9000;
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- }
- }
保存后,重启Nginx服务:
- sudo systemctl restart nginx
三、FAQs
Q1: 如果无法找到PHP 5.6的安装包怎么办?
A1: 确保已经正确安装并启用了EPEL和Remi仓库,如果问题依旧,可以尝试手动下载PHP源码进行编译安装,但过程较为复杂且容易出错。

Q2: 安装过程中遇到依赖问题如何解决?
A2: 常见的依赖问题包括缺少gcc
、libxml2devel
、libmcryptdevel
等,可以通过以下命令安装缺失的依赖:
- sudo yum install gcc libxml2devel libmcryptdevel y
如果遇到其他特定依赖问题,请根据错误信息查找并安装相应的依赖包。
Q3: 如何确认PHPFPM服务是否正常运行?
A3: 可以使用以下命令检查PHPFPM服务的状态:
- sudo systemctl status phpfpm
如果服务正在运行,应该会看到“active (running)”的状态信息,可以使用netstat an | grep 9000
命令检查PHPFPM是否在监听9000端口(默认端口)。