使用虚拟机玩linux时,发现CentOS中的php版本是5.1.6。如果要安装新版的php,需要把旧的版本删除。
先查看下php版本:# php -v
如果执行该命令提示该命令不存在,那么可以通过以下方法解决:
# vim /etc/profile
在文本最下方加入: PATH=/usr/local/php/bin:$PATH export PATH 再执行命令设置生效:# source /etc/profile
接下来我们要删除php,使用 # yum remove php
结果发现删不干净, 再用 # php -v 还是会看到有版本信息。
所以必须强制删除,先搜索是否安装过php
# rpm -qa|grep php 提示如下: # php-pdo-5.1.6-27.el5_5.3 # php-mysql-5.1.6-27.el5_5.3 # php-xml-5.1.6-27.el5_5.3 # php-cli-5.1.6-27.el5_5.3 # php-common-5.1.6-27.el5_5.3 # php-gd-5.1.6-27.el5_5.3
注意卸载要先卸载没有依赖的,
pdo是mysql的依赖项;common是gd的依赖项;
例如:# rpm -e php-pdo-5.1.6-27.el5_5.3
error: Failed dependencies: php-pdo is needed by (installed) php-mysql-5.1.6-27.el5_5.3.i386
所以正确的卸载顺序是: # rpm -e php-mysql-5.1.6-27.el5_5.3 # rpm -e php-pdo-5.1.6-27.el5_5.3 # rpm -e php-xml-5.1.6-27.el5_5.3 # rpm -e php-cli-5.1.6-27.el5_5.3 # rpm -e php-gd-5.1.6-27.el5_5.3 # rpm -e php-common-5.1.6-27.el5_5.3
再用# php -v,查看版本信息已经没有提示了。
我们继续,获取安装php需要的支持文件:
http://down1.chinaunix.net/distfiles/libxml2-2.6.32.tar.gz
安装libxml2
# tar zxvf libxml2-2.6.32.tar.gz # cd libxml2-2.6.32 # ./configure --prefix=/usr/local/libxml2 # make && make install
也可以通过yum命令来直接安装:
# yum -y install libxml2 libxml2-devel
在安装时如果出现这类问题:
configure:error:no acceptable cc found in $path
解决办法:这是缺少GCC编译器造成的,安装即可,网上也有说是路径问题
在终端中输入命令 # yum install gcc
最后,安装最新的PHP(我这里安装的是php-5.3.6) # wget http://cn.php.net/get/php-5.3.6.tar.gz/from/this/mirror # tar xzvf php-5.3.6.tar.gz # cd php-5.3.6 # ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm # make && make install
这个过程比较漫长需要耐心等待,不要急。
如果在安装过程中没出现错误,基本上是安装成功了。