微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Cent OS升级PHP

我正在解决客户端服务器上的一系列安全问题,以使其符合信用卡法律等.

第一项业务是将PHP从5.2.14提升到5.2.16.

当我运行yum update PHP时,这是我得到的输出

Excluding Packages from CentOS-5 - Addons
Finished
Excluding Packages from CentOS-5 - Base
Finished
Excluding Packages from CentOS-5 - Extras
Finished
Excluding Packages from CentOS-5 - Updates
Finished
Setting up Update Process
No Packages marked for Update

我是CentOS的新手,但是使用Debian / Ubuntu,您可以添加PPA以允许新的软件包. CentOS有类似的东西吗?这个输出使它看起来像是忽略了所有的主包repos.

我强烈建议使用 IUS Community Project存储库来升级你的PHP 5.2,甚至是CentOS 5上的PHP 5.3软件包.这些是一套维护得很好的高质量软件包,在 Rackspace使用并维护,但不支持它们(除非你’当然是客户).

如果您是新手,可能有点难以找到安装说明.你在他们的维基上寻找client usage guide.我会在这里复制说明以方便使用.

[root@linuxBox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm 

[root@linuxBox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm

[root@linuxBox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm

这将为您下载并安装EPEL和IUS存储库.

IUS承诺不会使用冲突的包名与任何官方回购,包括EPEL(这是一件好事),事情并不像yum升级PHP那么简单.您需要先卸载所有现有的PHP软件包,然后从IUS安装相应的软件包.或者,您可以使用yum-plugin-replace插件为YUM添加有用的“替换”功能.

手动

第一:

[root@linuxBox ~]# rpm -qa | grep PHP

[root@linuxBox ~]# yum erase PHP

> rpm -qa | grep PHP列出了每个安装的PHP包.您将使用此列表从IUS安装所有适当的单个PHP
> yum erase PHP命令只删除PHP及其依赖包

最后:

[root@linuxBox ~]# yum search PHP52

[root@linuxBox ~]# yum install PHP52 PHP52-common PHP52-pecl-apc PHP52-MysqL ...

> yum搜索PHP52列出了可用的PHP 5.2软件包
> yum install安装您选择的PHP 5.2软件包.您将使用在步骤1中获得的列表来确定您需要的列表

百胜插件替换

[root@linuxBox ~]# yum install yum-plugin-replace

[root@linuxBox ~]# yum replace PHP --replace-with PHP52

这将神奇地确定要擦除哪些PHP包,以及为您安装哪些匹配的PHP52包.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐