在CentOS上安装PHP 5.5是一个涉及多个步骤的过程,包括下载PHP源代码、配置编译环境、编译和安装PHP,以下是详细的步骤说明:
安装必要的依赖包
需要安装一些必要的依赖包,这些包将用于编译PHP源码,可以通过以下命令安装这些依赖:

- yum install y gcc bison bisondevel zlibdevel libmcryptdevel mcrypt mhashdevel openssldevel libxml2devel libcurldevel bzip2devel readlinedevel libeditdevel
下载并解压PHP源码
从PHP官方网站下载PHP 5.5的源码包,并将其解压到指定目录:
- wget http://cn2.php.net/distributions/php5.5.15.tar.bz2
- tar xf php5.5.15.tar.bz2 C /usr/local/src/
配置编译选项
进入解压后的PHP源码目录,运行./configure
脚本配置编译选项,这里可以根据需要添加或修改配置选项:
- cd /usr/local/src/php5.5.15/
- ./configure prefix=/usr/local/php \
- withconfigfilepath=/etc \
- enableinlineoptimization \
- disabledebug \
- disablerpath \
- enableshared \
- enableopcache \
- enablefpm \
- withfpmuser=www \
- withfpmgroup=www \
- withmysql=mysqlnd \
- withmysqli=mysqlnd \
- withpdomysql=mysqlnd \
- withgettext \
- enablembstring \
- withiconv \
- withmcrypt \
- withmhash \
- withopenssl \
- enablebcmath \
- enablesoap \
- withlibxmldir \
- enablepcntl \
- enableshmop \
- enablesysvmsg \
- enablesysvsem \
- enablesysvshm \
- enablesockets \
- withcurl \
- withzlib \
- enablezip \
- withbz2 \
- withreadline \
- withoutsqlite3 \
- withoutpdosqlite \
- withpear
编译并安装PHP
执行以下命令编译并安装PHP:
- make j4
- make install
配置PHP环境变量
为了使系统能够识别PHP命令,需要将PHP的可执行文件路径添加到环境变量中,编辑~/.bash_profile
文件,添加以下内容:
- export PATH=$PATH:/usr/local/php/bin
然后执行以下命令使更改生效:
- source ~/.bash_profile
启动PHPFPM服务
PHPFPM是PHP的一个FastCGI实现,可以作为apache或Nginx的后端服务器,执行以下命令启动PHPFPM服务:

- /usr/local/php/sbin/phpfpm start
为了确保PHPFPM在系统启动时自动运行,可以将其添加到系统服务中:
- cp sapi/fpm/init.d.phpfpm /etc/init.d/phpfpm
- chmod +x /etc/init.d/phpfpm
- chkconfig add phpfpm
- chkconfig phpfpm on
验证安装结果
可以通过以下命令验证PHP是否安装成功以及查看PHP版本信息:
- php v
如果看到类似以下的输出,则表示PHP安装成功:
- PHP 5.5.15 (cli) (built: Feb 3 2021 11:47:03)
- Copyright (c) The PHP Group
- Zend Engine v2.5.0, Copyright (c) Zend Technologies
FAQs(常见问题解答)
Q1: 为什么选择PHP 5.5而不是更新的版本?
A1: 在某些情况下,由于项目或应用程序的特定需求,可能需要使用较旧的PHP版本,某些老旧的应用程序可能不兼容新版本的PHP,因此需要使用PHP 5.5来确保应用程序的正常运行,对于学习和测试目的,了解如何安装和使用不同版本的PHP也是有益的。
Q2: 如果遇到编译错误怎么办?
A2: 如果在编译过程中遇到错误,首先检查错误信息以确定问题的具体原因,常见的错误可能包括缺少依赖包、权限问题或配置文件错误等,根据错误提示进行相应的调整,例如安装缺失的依赖包、修改配置文件或调整权限设置等,如果问题仍然无法解决,可以尝试搜索相关错误信息以获取更多帮助或咨询社区和论坛。