CentOS 安装 PHP 5.6 详细指南
一、前言
PHP 5.6 是一个经典且广泛支持的 PHP 版本,在许多旧系统和应用程序中仍然被使用,本文将详细介绍如何在 CentOS 系统上安装 PHP 5.6,包括必要的前期准备、安装步骤、配置及常见问题解决。

二、准备工作
1. 更新系统软件包
在开始之前,确保你的 CentOS 系统是最新的,运行以下命令来更新系统:
- sudo yum update y
2. 安装 EPEL(Extra Packages for Enterprise Linux)
EPEL 库提供了额外的软件包,这些软件包在默认的 CentOS 仓库中不可用,执行以下命令安装 EPEL:
- sudo yum install epelrelease y
3. 添加 Remi 仓库
Remi 仓库包含了多个版本的 PHP,包括 PHP 5.6,执行以下命令添加 Remi 仓库:

- sudo yum install http://rpms.remirepo.net/enterprise/remirelease7.rpm y
启用 Remi 和 RemiPHP56 仓库:
- sudo yumconfigmanager enable remi
- sudo yumconfigmanager enable remiphp56
三、安装 PHP 5.6
1. 安装 PHP 5.6 及其扩展
执行以下命令来安装 PHP 5.6 以及一些常用的扩展:
- sudo yum install php phpopcache phpdevel phpmbstring phpmcrypt phpmysqlnd phpphpunitPHPUnit phppeclxdebug phppeclxhprof phpfpm phpcli phpxml phpbcmath phpprocess phpgd phpcommon y
注意:phpfpm
是 PHP FastCGI 进程管理器,用于处理 PHP 请求,如果你需要其他扩展,可以在此命令中添加。
2. 确认 PHP 安装
安装完成后,使用以下命令查看 PHP 版本以确认安装是否成功:

- php v
输出应类似于:
- PHP 5.6.xx (cli) (built: xxxxxxxxTxx:xx:xxZ)
- Copyright (c) 19972014 The PHP Group
- Zend Engine v2.6.0, Copyright (c) 19982014 Zend Technologies
- with Zend OPcache v7.0.4dev, Copyright (c) 19992014, by Zend Technologies
- with Xdebug v2.2.5, Copyright (c) 20022014, by Derick Rethans
四、配置 PHP 5.6
1. 编辑php.ini
PHP 的主要配置文件是php.ini
,你可以根据需要编辑此文件,要更改上传文件大小限制,打开并编辑/etc/php.ini
:
- sudo vi /etc/php.ini
找到并修改以下行:
- upload_max_filesize = 64M
- post_max_size = 64M
保存并退出编辑器。
2. 重启 PHPFPM
每次修改php.ini
后,都需要重启 PHPFPM 服务以使更改生效:
- sudo systemctl restart phpfpm
3. 配置 Nginx(可选)
如果你使用 Nginx 作为 Web 服务器,你需要配置它与 PHPFPM 一起工作,一个简单的 nginx 配置文件示例如下:
- server {
- listen 80;
- server_name your_domain_or_IP;
- root /usr/share/nginx/html;
- index index.html index.htm index.php;
- 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;
- }
- }
保存并退出编辑器,然后重启 Nginx:
- sudo systemctl restart nginx
五、测试 PHP 5.6
创建一个简单的 PHP 文件来测试配置是否正确,创建一个名为info.php
的文件:
- echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
然后在浏览器中访问http://your_domain_or_IP/info.php
,你应该能看到 PHP 的信息页面,确认 PHP 已正确安装并正在运行。
通过上述步骤,你可以在 CentOS 系统上成功安装和配置 PHP 5.6,虽然 PHP 5.6 已经停止官方支持,但在某些情况下,你可能需要在其上运行旧的应用程序,建议在生产环境中保持系统和软件的最新状态,以确保安全性和性能。
七、相关FAQs
Q1: 如何检查 PHP 是否已成功安装?
A1: 你可以通过运行以下命令来检查 PHP 是否已成功安装以及查看其版本:
- php v
如果安装成功,你会看到类似如下的输出:
- PHP 5.6.xx (cli) (built: xxxxxxxxTxx:xx:xxZ)
- Copyright (c) 19972014 The PHP Group
- Zend Engine v2.6.0, Copyright (c) 19982014 Zend Technologies
- with Zend OPcache v7.0.4dev, Copyright (c) 19992014, by Zend Technologies
- with Xdebug v2.2.5, Copyright (c) 20022014, by Derick Rethans
你还可以通过创建一个包含<?php phpinfo(); ?>
的测试文件并在浏览器中访问它来查看详细的 PHP 配置信息。
Q2: 如果安装过程中遇到依赖问题怎么办?
A2: 如果安装过程中遇到依赖问题,通常是因为缺少必要的开发库或工具,以下是一些常见的解决方法:
1、安装缺失的依赖:根据错误提示安装相应的依赖包,如果缺少gcc
,则运行以下命令安装:
- sudo yum install gcc y
2、更新 YUM 源:有时更新 yum 源可以解决依赖问题,运行以下命令更新 YUM 源:
- sudo yum clean all
- sudo yum makecache
3、手动下载和安装:如果某些依赖无法通过 YUM 安装,可以手动下载并安装,对于libxml2
,你可以从官方网站下载源码并进行编译安装。
4、检查网络连接:确保你的系统能够访问互联网,以便 YUM 可以从远程仓库下载所需的软件包,你可以通过ping
命令测试网络连接,
- ping www.google.com