我正在解决客户端服务器上的一系列安全问题,以使它们符合信用卡法规等。
第一个任务是从5.2.14到5.2.16获得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。
发布于 2010-12-21 05:45:36
我强烈建议使用国际单位社区项目存储库来升级PHP5.2,甚至在CentOS 5上使用PHP5.3包。这是一组非常好维护和高质量的包,由Rackspace使用和维护,但它们不支持(当然,除非您是客户)。
如果您是新手,那么安装说明可能会有点难找到。你在他们的维基上寻找客户使用指南。为了便于使用,我将在这里复制这些说明。
[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它为您下载并安装埃佩尔和IUS repos。
IUS承诺不会在任何官方回复中使用冲突的包名,包括EPEL (这是一件伟大的事情),事情并不像yum upgrade php那么简单。您需要首先卸载所有现有的PHP包,并从IUS安装适当的软件包。或者,您可以使用yum-plugin-replace插件向YUM添加一个有用的“替换”功能。
第一:
[root@linuxbox ~]# rpm -qa | grep php
[root@linuxbox ~]# yum erase phprpm -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 search php52列出了可用的PHP5.2包yum install安装您选择的PHP5.2包。您将使用在第一步中获得的列表来确定您需要的是什么。[root@linuxbox ~]# yum install yum-plugin-replace
[root@linuxbox ~]# yum replace php --replace-with php52这将神奇地决定要删除哪些PHP包,以及要为您安装哪些匹配的php52包。
https://serverfault.com/questions/214731
复制相似问题