我正在解决客户端服务器上的一系列安全问题,以使其符合信用卡法律等.
第一项业务是将PHP从5.2.14提升到5.2.16.
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