在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环境。