在 CentOS 上安装 PHP 5.5 是一个较为复杂的过程,因为 CentOS 的默认软件库中不包含该版本的 PHP,以下是详细的步骤指南,包括从源码编译安装和通过 YUM 源安装两种方式:
一、通过源码编译安装 PHP 5.5
1、下载 PHP 源码包
wget http://cn2.php.net/distributions/php5.5.15.tar.bz2 tar xf php5.5.15.tar.bz2 C /usr/local/src/
2、添加 EPEL 源
rpm Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
3、安装依赖
yum install gcc bison bisondevel zlibdevel libmcryptdevel mcrypt mhashdevel openssldevel libxml2devel libcurldevel bzip2devel readlinedevel libeditdevel
4、创建 www 用户
groupadd www useradd g www s /sbin/nologin M www
5、编译安装 PHP
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 make j4 make install
6、配置 PHP
cp php.inidevelopment /etc/php.ini
7、PHPFPM 服务
cp /usr/local/php/etc/phpfpm.conf.default /usr/local/php/etc/phpfpm.conf cp sapi/fpm/init.d.phpfpm /etc/init.d/phpfpm chmod +x /etc/init.d/phpfpm service phpfpm start
8、添加 PHP 命令到环境变量
echo 'export PATH=$PATH:/usr/local/php/bin' >> ~/.bash_profile source ~/.bash_profile
二、通过 YUM 源安装 PHP 5.5
1、查看当前安装的 PHP 包并删除(如果有)
yum list installed | grep php yum remove php
2、添加 Webtatic 源
根据 CentOS 版本选择相应的源:
# CentOS 5.X rpm Uvh http://mirror.webtatic.com/yum/el5/latest.rpm # CentOS 6.x rpm Uvh http://mirror.webtatic.com/yum/el6/latest.rpm # CentOS 7.X rpm Uvh https://mirror.webtatic.com/yum/el7/epelrelease.rpm rpm Uvh https://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
3、安装 PHP 5.5
yum install php55w php55wcommon php55wcli php55wfpm php55wgd php55wldap php55wmbstring php55wmcrypt php55wmysql php55wpdo
4、启动 PHPFPM 服务
systemctl start phpfpm
这两种方法都能在 CentOS 上成功安装 PHP 5.5,源码编译安装提供了更高的灵活性和定制性,而通过 YUM 源安装则更为简便快捷,用户可以根据自身需求选择合适的安装方式。