centos 5.1.6 32位升级php
centos 5.1.6 32位采用yum安装时 默认安装php 5.1.6版本
系统信息如下
# php -v
PHP 5.1.6 (cli) (built: Nov 6 2014 12:25:33)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
# rpm -qa|grep php
php-common-5.1.6-45.el5_11
php-mysql-5.1.6-45.el5_11
php-ldap-5.1.6-45.el5_11
php-mbstring-5.1.6-45.el5_11
php-cli-5.1.6-45.el5_11
php-pdo-5.1.6-45.el5_11
php-bcmath-5.1.6-45.el5_11
php-xml-5.1.6-45.el5_11
php-dba-5.1.6-45.el5_11
php-gd-5.1.6-45.el5_11
现在大多数php开源系统和框架只支持5.2+版本
选择升级php到5.2+
百度了几个解决方案 都没有解决问题 比如
1 添加yum repo php5.2.x 然后 yum update
实测 无效
博文地址 http://www.bxl.me/6413.html
2 更新 /etc/yum.repos.d/CentOS-Base.repo 文件 然后 yum update
实测 无效
博文地址 http://blog.chinaunix.net/uid-21710705-id-3039680.html
这两者方法 都是通过修改yum repo来更新php
实测后 一样没有找到更新包 未完成升级操作
之后找到一篇博文 说可以通过编译php源码 达到升级目的
开始下载编译php源码 主要参考了以下博文
http://www.cnblogs.com/alexqdh/archive/2012/11/20/2776017.html
http://blog.chinaunix.net/uid-26719405-id-3409842.html
编译成功 安装目录
/usr/local/php
将其和其bin目录添加到PATH路径里 并卸载php老版本
# yum remove php
...
# php -v
PHP 5.1.6 (cli) (built: Nov 6 2014 12:25:33)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
.
# which php
/usr/bin/php
问题依然没有解决
php命令执行路径还是以前的
请教版本和达人 接下来应该怎么做才能替换成功
# which php
/usr/bin
# /usr/local/php/bin/php -v
PHP 5.4.41 (cli) (built: May 31 2015 10:36:05)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
# ls /usr/local/php/
bin etc include lib php
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。