我们使用的是Zend Framework,在版本2中,PHP 5.2将是最低要求。 我们喜欢CentOS,我们希望继续使用它,但是在使用Zend框架开发Web应用程序时,PHP 5.1将不再适用。
我发现了几个与外部存储库升级解决scheme的链接。
在CentOS 5.4上升级PHP 5.1.6至5.2.x的build议方法
http://www.webtatic.com/blog/2009/05/installing-php-526-on-centos-5/
http://www.webtatic.com/blog/2009/06/php-530-on-centos-5/
我们希望看到另一个使用“官方”的解决scheme吗? CentOS存储库(如果有的话)。
我们只需要升级PHP,其余的CentOS设置就好了。 对我们来说,重要的是保持YUM循环使用正常的存储库。
所以简而言之:甚至可以通过使用外部回购或其他方式升级PHP? 虽然仍然通过正常的yum使用安全地升级所有其他的软件包?
谢谢你的帮助!
优秀的Remi拥有最新的PHP版本,用于传统发行版 – 我最近将Fedora 6升级到了PHP 5.3。 一旦你安装了上面的密钥,你可以像这样安装PHP 5.3.1 :
yum --enablerepo=remi update php-\*
这不会影响标准仓库的正常升级/安装,因为“remi”是一个独立的仓库,除了在这个单一的请求期间,它是不活动的。
我希望在问及时我会看到这个问题。 你应该非常有select性地从你安装软件包的第三方回购。 许多不遵循包装的最佳实践,大多数不确保无冲突的包名称。 你可以很容易地把你的系统搞得一团糟。 针对这个更近期的问题,我给出了以下答案。
我强烈build议使用IUS Community Project软件库来升级你的PHP 5.2,甚至是CentOS 5上的PHP 5.3软件包。这些是由Rackspace使用并维护, 但不被它们支持的一组保持良好和高质量的软件包(除非你当然是客户)。
如果你是新手,安装说明可能有点难以find。 您正在寻找他们的wiki上的客户使用指南 。 我将在这里复制说明,以方便使用。
[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 upgrade php那么简单。 您需要先卸载所有现有的PHP软件包,然后从IUS安装相应的软件包。 或者,您可以使用yum-plugin-replace插件为YUM添加一个有用的“replace”function。
第一:
[root@linuxbox ~]# rpm -qa | grep php [root@linuxbox ~]# yum erase php
rpm -qa | grep 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 search php52列出了可用的PHP 5.2软件包 yum install安装你select的PHP 5.2软件包。 你可以使用你在第一步获得的列表来确定你需要的 [root@linuxbox ~]# yum install yum-plugin-replace [root@linuxbox ~]# yum replace php --replace-with php52
这将奇迹般地确定要清除哪些PHP软件包,以及为您安装哪些匹配的php52软件包。
有许多个人回购的PHP。 只要确保你信任pipe理回购的人。 另外,确保该人做pipe理回购,而不是一次构build,并忘记它…
这里是另一种方式:
A.primefaces回购: http : //www.atomicorp.com/wiki/index.php/PHP
B. centos dev / testing回购:
有很多方法可以做到这一点。
升级到最新版本的官方方式是在http://dev.centos.org/centos/5/testing/x86_64/RPMS或通过编译提供的CentOS开发资源库。
如果您确实需要YUM安装5.3,则需要使用不受支持的存储库。 我所知道的最好的YUM仓库如下:
RPMForge的
艺术(primefaces火箭乌龟)
另外还有一两个人,你会发现周围。 只要确保你只更新了PHP软件包。
我正在使用Zend Server社区版。 它有一个YUM存储库: http : //files.zend.com/help/Zend-Server/rpm_installation.htm