在CentOS上安装PHP 5.5可以通过源码编译和Yum两种主要方式来实现,下面将详细介绍这两种方法的具体步骤:
通过源码编译安装PHP 5.5
1、下载PHP源码:
使用wget
命令从官方网站下载PHP 5.5的源代码包,
```bash
wget http://cn2.php.net/distributions/php5.5.15.tar.bz2
```
2、添加EPEL源:
为了安装一些必要的依赖,需要先添加EPEL源:
```bash
rpm Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
```
3、安装依赖:
使用yum
命令安装编译所需的依赖软件包:
```bash
yum install gcc bison bisondevel zlibdevel libmcryptdevel mcrypt mhashdevel openssldevel libxml2devel libcurldevel bzip2devel readlinedevel libeditdevel
```
4、创建www用户:
为了运行PHPFPM,创建一个名为www的用户和组:
```bash
groupadd www
useradd g www s /sbin/nologin M www
```
5、编译安装PHP:
解压下载的源码包,并进入解压后的目录:
```bash
tar xf php5.5.15.tar.bz2 C /usr/local/src/
cd /usr/local/src/php5.5.15/
```
配置编译选项,这里列出了一些常用的配置参数:
```bash
./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
```
执行编译和安装:
```bash
make j4
make install
```
6、配置PHP:
复制开发配置文件到正式配置文件目录,并进行必要的修改:
```bash
cp php.inidevelopment /etc/php.ini
```
7、启动PHPFPM服务:
将PHPFPM添加到系统服务,并启动它:
```bash
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命令添加到环境变量:
编辑用户的.bash_profile
文件,添加以下内容:
```bash
export PATH=$PATH:/usr/local/php/bin
```
通过Yum安装PHP 5.5
1、检查当前安装的PHP包:
如果系统中已经安装了其他版本的PHP,建议先删除它们:
```bash
yum list installed | grep php
yum remove php.x86_64 phpcli.x86_64 phpcommon.x86_64 phpgd.x86_64 phpldap.x86_64 phpmbstring.x86_64 phpmcrypt.x86_64 phpmysql.x86_64 phppdo.x86_64
```
2、添加Webtatic源:
根据CentOS的版本,选择合适的源进行安装:
```bash
# 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
命令安装PHP 5.5及其常用扩展:
```bash
yum install php55w php55wcli php55wcommon php55wgd php55wldap php55wmbstring php55wmcrypt php55wmysql php55wpdo
```
4、安装PHP FPM:
如果需要使用PHP FPM,还需额外安装:
```bash
yum install php55wfpm
```
相关问答FAQs
1、问题1:如何查看已安装的PHP版本?
解答:可以通过命令行输入php v
来查看当前安装的PHP版本,如果正确安装,会显示类似“PHP 5.5.15”的信息。
2、问题2:如何在Apache中使用已安装的PHP?
解答:如果使用的是Apache服务器,需要在Apache的配置文件中启用PHP模块,通常可以在httpd.conf或相应的虚拟主机配置文件中添加以下行:
```apache
LoadModule php5_module modules/libphp5.so
```
然后重启Apache服务:
```bash
service httpd restart
```