在 CentOS 上安装 PHP 5.4 是一项相对复杂的任务,因为官方的包管理器(yum)通常不提供这么旧的版本,不过,通过一些步骤和第三方源,可以成功安装 PHP 5.4,以下是详细的步骤:
一、准备工作
1、更新系统:确保你的系统软件包是最新的。

- sudo yum update y
2、安装必要的依赖:PHP 编译需要一些基础的开发工具和库。
- sudo yum groupinstall "Development Tools" y
- sudo yum install libxml2devel libjpegdevel libpngdevel freetypedevel glibcheaders gddevel curldevel libmcryptdevel y
3、添加 EPEL 仓库:EPEL 提供了很多额外的软件包,包括较旧版本的 PHP。
- sudo rpm Uvh http://mirrors.fedoraproject.org/pub/epel/6/i386/epelrelease68.noarch.rpm
二、安装 PHP 5.4
1、安装 PHP 5.4:使用 yum 命令从 EPEL 仓库安装 PHP 5.4。
- sudo yum install php54w php54wcli php54wcommon php54wdevel php54wfpm php54wgd php54wmbstring php54wmcrypt php54wmysql php54wpdo php54wxml y
2、启动并启用 FPM:如果需要使用 PHPFPM,请启动并设置为开机自启。
- sudo service phpfpm start
- sudo chkconfig phpfpm on
3、验证安装:检查 PHP 版本以确认安装成功。
- php v
三、配置 PHP
1、编辑 php.ini:根据需要修改/etc/php.ini
文件,设置时区、错误显示等。

- date.timezone = "Asia/Shanghai"
- display_errors = On
- error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
2、重启服务:每次修改配置文件后,记得重启 PHPFPM 使配置生效。
- sudo service phpfpm restart
四、常见问题及解决方法
1、缺少扩展:如果需要其他扩展,可以使用yum
或pecl
安装,安装php54wopcache
用于性能优化。
- sudo yum install php54wopcache y
2、权限问题:确保 web 服务器用户对相关目录有适当的读写权限,对于 Nginx:
- sudo chown R nginx:nginx /path/to/your/webroot
3、依赖冲突:有时可能会遇到依赖冲突,可以尝试清理缓存并重新安装。
- sudo yum clean all
- sudo yum makecache
- sudo yum install php54w y
安装 PHP 5.4 在现代的 CentOS 发行版上可能面临一些挑战,但通过使用第三方源和正确的步骤,可以顺利完成,建议在生产环境中使用较新的 PHP 版本,以确保安全性和性能,如果必须使用 PHP 5.4,建议定期进行安全更新和维护。
六、FAQs
Q1: 如何卸载 PHP 5.4?

A1: 使用以下命令卸载 PHP 5.4 及其相关组件。
- sudo yum remove php54w php54wcli php54wcommon php54wdevel php54wfpm php54wgd php54wmbstring php54wmcrypt php54wmysql php54wpdo php54wxml y
Q2: 如果遇到依赖问题怎么办?
A2: 遇到依赖问题时,可以尝试清理缓存并重新安装,或者手动下载并安装缺失的依赖包。
- sudo yum clean all
- sudo yum makecache
- sudo yum install <missingpackage> y
Q3: 如何更改 PHP 版本?
A3: 如果需要在同一系统中切换 PHP 版本,可以使用updatealternatives
命令来管理不同版本的 PHP,切换到 PHP 7.4:
- sudo updatealternatives set php /usr/bin/php7.4
通过以上步骤和解答,你应该能够在 CentOS 上顺利安装和管理 PHP 5.4,如果在过程中遇到任何问题,可以参考官方文档或社区论坛寻求帮助。