在CentOS 6.5上安装PHP,可以通过源码编译和YUM两种方式进行,下面详细介绍这两种方法的步骤、注意事项及常见问题解决方法。
一、准备工作
1、更新系统:在开始之前,建议先更新系统软件包,以确保所有基础组件是最新的。

- yum update y
2、安装依赖:PHP编译需要一些基础开发工具和库,例如GCC、make、autoconf等。
- yum groupinstall "Development Tools" y
- yum install wget y
3、安装必要的库:根据PHP的版本和需求,可能需要安装额外的库。
- yum install libjpeg libjpegdevel libpng libpngdevel freetype freetypedevel libxml2 libxml2devel mysql pcredevel curl curldevel libxsltdevel y
二、源码编译安装PHP
1. 下载PHP源码
从PHP官网或其他镜像站点下载所需版本的PHP源码包。
- wget http://cn2.php.net/distributions/php5.6.4.tar.gz
2. 解压源码包
将下载的源码包解压到指定目录。

- tar zxf php5.6.4.tar.gz
- cd php5.6.4
3. 配置编译选项
使用./configure
脚本配置PHP的编译选项,包括安装路径和启用的扩展模块。
- ./configure prefix=/usr/local/php5.6.4 \
- withconfigfilepath=/usr/local/php5.6.4/etc \
- withmysql=/usr/local/mysql \
- withpdomysql=/usr/local/mysql \
- withmysqli=/usr/local/mysql/bin/mysql_config \
- withapxs2=/usr/local/apache/bin/apxs \
- enablefpm enableshared enablezip withbz2 enableftp withjpegdir \
- withpngdir withfreetypedir withlibxmldir withxmlrpc withzlibdir \
- withgd withgmp enablegdnativettf withcurl withregex=php withpic \
- withxsl enablewddx withiconv withgettext withpear enablectype \
- enablecalendar enablembstring enablebcmath enablesockets enableexif \
- disablerpath withmcrypt withmhash withopenssl enablesysvsem \
- enablesigchild enablesysvshm enablesoap enablefileinfo enableopcache=no
> 注意:以上配置选项中,prefix
指定了PHP的安装路径,with
选项用于指定各种外部库的位置,具体选项可以根据实际需求进行调整。
4. 编译并安装
执行make
命令编译PHP,然后使用make install
进行安装。
- make
- make install
5. 配置PHP环境变量

将PHP的二进制文件路径添加到系统的PATH环境变量中,以便全局访问PHP命令。
- echo 'export PATH=/usr/local/php5.6.4/bin:$PATH' >> /etc/profile
- source /etc/profile
6. 启动PHPFPM
如果安装了PHPFPM,可以启动该服务。
- /usr/local/php5.6.4/sbin/phpfpm start
三、YUM方式安装PHP
1. 检查是否已安装PHP
首先检查系统中是否已经安装了PHP。
- yum list installed | grep php
- rpm qa | grep php
2. 配置安装包源
为了安装特定版本的PHP,需要配置第三方YUM源,如Webtatic或Remi。
- CentOS 6.x
- rpm Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
3. 安装PHP及其扩展
使用YUM命令安装PHP及其所需的扩展模块。
- yum install php56w php56wcommon php56wdevel php56wcli php56wfpm php56wgd php56wldap php56wmbstring php56wmcrypt php56wmysql php56wpdo php56wopcache y
4. 启动PHPFPM服务
设置PHPFPM开机自启并启动服务。
- chkconfig phpfpm on
- service phpfpm start
四、验证安装结果
无论采用哪种安装方式,都可以通过以下命令验证PHP是否安装成功以及查看版本信息。
- php v
五、常见问题与解决方案
1、缺少依赖库:在编译PHP时,如果提示缺少某些库,可以使用YUM命令安装相应的开发包,缺少libxml2时,可以执行yum install libxml2devel
。
2、编译错误:如果在编译过程中遇到错误,通常是由于缺少依赖库或配置选项不正确,仔细阅读错误信息,并根据提示进行相应的调整。
3、权限问题:在安装过程中,确保当前用户具有足够的权限执行相关操作,必要时,可以使用sudo
命令提升权限。
六、FAQs
Q1:如何在CentOS 6.5上卸载PHP?
A1:要卸载通过YUM安装的PHP,可以使用以下命令:
- yum remove php y
如果要卸载通过源码编译安装的PHP,可以删除相关的安装目录,并移除环境变量中的配置,如果安装在/usr/local/php5.6.4
,则执行以下命令:
- rm rf /usr/local/php5.6.4
- echo 'export PATH=$PATH:/usr/local/php5.6.4/bin' >> /etc/profile && source /etc/profile
Q2:如何在CentOS 6.5上切换PHP版本?
A2:要切换PHP版本,可以使用YUM Repo管理工具(如Webtatic或Remi)来安装多个版本的PHP,并通过修改apache或Nginx的配置来指定不同的PHP版本,使用Webtatic Repo安装PHP 7.0:
- yum install php70w php70wcommon php70wdevel php70wcli php70wfpm y
在Apache的配置文件中添加以下行以指定PHP版本:
- AddHandler application/xhttpdphp .php
- Action application/xhttpdphp /usr/bin/php70cgi
重启Apache服务使配置生效:
- service httpd restart
通过以上步骤和指南,用户可以在CentOS 6.5系统上顺利安装和配置PHP,无论是通过源码编译还是YUM包管理器的方式,还提供了常见问题的解决方案和两个实用的FAQs,帮助用户更好地管理和使用PHP环境。