在CentOS 7上安装php 5.6是一个相对复杂但可行的任务,以下是详细的步骤和相关配置,帮助你成功安装并运行PHP 5.6。
准备工作
1. 更新系统

在执行任何操作之前,建议先更新系统,确保所有已安装的软件包都是最新的。
- sudo yum update y
2. 安装EPEL仓库
EPEL(Extra Packages for Enterprise Linux)仓库包含了丰富的额外软件包,可以帮助我们找到更多的依赖库。
- sudo yum install epelrelease y
配置YUM源
为了安装PHP 5.6,我们需要配置Remi仓库,这是一个第三方仓库,提供了多个版本的PHP。
- 安装Remi仓库
- sudo rpm ivh http://rpms.famillecollet.com/enterprise/remirelease7.rpm
- 如果需要安装特定版本的PHP,可以启用对应的仓库
- sudo yumconfigmanager enable remiphp56
安装PHP 5.6及相关扩展
现在我们可以开始安装PHP 5.6及其常用扩展。
- 安装PHP 5.6及常用扩展
- sudo yum install y php phpcli phpcommon phpmysqlnd phpgd phpmbstring phpmcrypt phpfpm
验证安装
安装完成后,可以通过以下命令验证PHP是否成功安装:

- php v
你应该看到类似如下的输出,显示PHP 5.6的版本信息:
- PHP 5.6.40 (cli) (built: Jul 23 2020 18:09:31)
- Copyright (c) 19972016 The PHP Group
- Zend Engine v2.6.0, Copyright (c) 19982016 Zend Technologies
- with Zend OPcache v7.0.6dev, Copyright (c) 19992016, by Zend Technologies
配置PHPFPM
PHPFPM(FastCGI Process Manager)是PHP的一种进程管理器,用于提高性能,在CentOS 7上,我们还需要启动并配置PHPFPM。
1. 启动PHPFPM服务
- sudo systemctl start phpfpm
2. 设置开机自启动
- sudo systemctl enable phpfpm
3. 检查PHPFPM状态
- sudo systemctl status phpfpm
你应该看到PHPFPM服务正在运行。

配置Nginx与PHPFPM集成
如果你使用的是Nginx作为Web服务器,需要配置Nginx与PHPFPM的集成。
1. 安装Nginx
如果还没有安装Nginx,可以使用以下命令进行安装:
- sudo yum install y nginx
2. 配置Nginx
编辑NGINX配置文件,使其支持PHP解析,通常这个文件位于/etc/nginx/conf.d/default.conf
。
- server {
- listen 80;
- server_name your_domain_or_ip;
- root /usr/share/nginx/html;
- index index.php index.htm index.html;
- location / {
- try_files $uri $uri/ =404;
- }
- location ~ \.php$ {
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- }
3. 重启Nginx
- sudo systemctl restart nginx
常见问题及解决方案
问题1:找不到libmcrypt库
在安装PHP时,可能会遇到缺少libmcrypt库的问题,可以通过以下命令安装:
- sudo yum install libmcryptdevel y
问题2:编译安装PHP时缺少依赖库
如果在编译安装PHP时缺少某些依赖库,可以使用以下命令安装:
- sudo yum groupinstall "Development Tools" y
- sudo yum install libxml2devel libcurldevel libjpegturbodevel libpngdevel freetypedevel y
在CentOS 7上安装PHP 5.6涉及多个步骤,包括系统更新、配置YUM源、安装PHP及相关扩展、验证安装、配置PHPFPM以及与Nginx的集成,通过以上步骤,你可以成功在CentOS 7上搭建一个基于PHP 5.6的Web开发环境,如果在安装过程中遇到问题,可以参考常见问题及解决方案部分进行排查和解决。