HCRM博客

如何在CentOS 6.5上安装PHP?

在CentOS 6.5上安装PHP,可以通过源码编译和YUM两种方式进行,下面详细介绍这两种方法的步骤、注意事项及常见问题解决方法。

一、准备工作

1、更新系统:在开始之前,建议先更新系统软件包,以确保所有基础组件是最新的。

如何在CentOS 6.5上安装PHP?-图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. 解压源码包

将下载的源码包解压到指定目录。

如何在CentOS 6.5上安装PHP?-图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环境变量

如何在CentOS 6.5上安装PHP?-图3
(图片来源网络,侵权删除)

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

分享:
扫描分享到社交APP
上一篇
下一篇