在centos系统上安装php5.5是一个相对复杂的过程,因为大多数现代Linux发行版默认的包管理器仓库中已经不再提供PHP5.5,通常需要通过第三方仓库或者从源码编译来安装,以下是一个详细的步骤指南,包括如何通过Remi's RPM repository来安装PHP5.5,以及一些可能遇到的问题和解决方案。
安装步骤
1、检查当前安装的PHP包:需要检查系统上是否已经安装了PHP,如果已经安装,需要先卸载它们。

- yum list installed | grep php
- yum remove php* y
2、配置EPEL和Remi仓库:为了能够安装PHP5.5,需要添加EPEL(Extra Packages for Enterprise Linux)和Remi的仓库。
- yum install epelrelease y
- rpm ivh http://rpms.famillecollet.com/enterprise/remirelease7.rpm
3、安装PHP5.5:使用YUM命令安装PHP5.5及其常用扩展。
- yum install enablerepo=remi,remiphp55 php phpopcache phpdevel phpmbstring phpmcrypt phpmysqlnd phppear phppeclxdebug y
4、安装PHPFPM:PHPFPM是PHP的一个替代的FastCGI实现,可以提供更好的性能和进程管理。
- yum install enablerepo=remi,remiphp55 phpfpm y
5、启动并启用PHPFPM服务:安装完成后,需要启动PHPFPM服务并设置为开机自启。
- systemctl start phpfpm
- systemctl enable phpfpm
6、验证安装:可以通过以下命令来验证PHP是否正确安装。
- php v
常见问题及解决方案
1、依赖问题:在安装过程中可能会遇到缺少依赖的问题,这通常是因为没有安装必要的开发工具和库,可以通过以下命令来安装这些依赖:

- yum groupinstall "Development Tools" y
- yum install libxml2devel libjpegdevel libpngdevel freetypedevel libmcryptdevel zlibdevel curldevel y
2、编译安装特定模块:如果需要安装特定的PHP扩展,例如AMQP,可能需要从源码编译安装,需要下载并解压AMQP的源码,然后使用phpize
准备编译环境,最后运行./configure
、make
和make install
来完成安装。
3、环境变量配置:在某些情况下,可能需要手动设置环境变量以确保PHP的命令行工具可以被正确执行,可以在/etc/profile
文件中添加以下行:
- export PATH=$PATH:/usr/local/php55/bin
4、服务无法启动:如果PHPFPM服务无法启动,可能是由于配置文件错误或端口冲突,检查/etc/phpfpm.conf
和/etc/phpfpm.d/www.conf
文件,确保配置正确无误,可以使用netstat
命令检查9000端口是否被占用。
相关问答FAQs
问:如何在CentOS上安装PHP5.5?
答:在CentOS上安装PHP5.5通常需要通过第三方仓库如Remi's RPM repository来实现,需要添加EPEL和Remi仓库,然后使用YUM命令安装PHP5.5及其扩展,最后启动并启用PHPFPM服务。
问:如果在安装PHP5.5时遇到依赖问题该怎么办?

答:如果在安装过程中遇到依赖问题,可以尝试安装必要的开发工具和库,例如Development Tools
组、libxml2devel
、libjpegdevel
等,如果问题依旧存在,可以考虑从源码编译安装PHP或所需的扩展。
在CentOS上安装PHP5.5需要一定的技术知识和耐心,但通过遵循上述步骤和使用第三方仓库,可以相对顺利地完成安装,如果在安装过程中遇到任何问题,可以参考相关的FAQs或寻求社区的帮助。