0

由于项目限制,必须在 PHP 版本 < 5.3 和 > 5.2 之间运行项目。

我们正在通过 Vagrant 使用 CentOs 6.x 部署我们的环境。对于这个项目,我们已经创建(下载)了一个 CentOs 5.x 盒子,因为这个盒子不会自动随 PHP5.3.x 一起提供

然而,CentOs5.x 附带的版本是 5.1.6,对于项目来说太低了。我花了很多时间在互联网上搜索合适的解决方案并尝试了很多(原子,下载 rpv,使用 CentOs 测试 repo),没有什么真正有效,也没有稳定或易于与 Vagrant 和 Puppet 条款集成。

我发现的最简单的解决方案可以通过 Direct shell puppet provions 实现

[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*

但运行yum install php只会产生 PHP 5.1.6 版本,而不是预期的 PHP 5.2.x

我可以在终端中看到它正在使用这个 c5-testing repo。

跑步yum --enablerepo=c5-testing install php的影响甚至更小。

yum --enablerepo=c5-testing install php
Loaded plugins: fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
 * addons: ftp.cvut.cz
 * base: ftp.cvut.cz
 * centosplus: ftp.cvut.cz
 * epel: mirror.karneval.cz
 * extras: ftp.cvut.cz
 * updates: ftp.cvut.cz
Reducing CentOS-5 Testing to included packages only
Finished
309 packages excluded due to repository priority protections
Setting up Install Process
Package php-5.1.6-39.el5_8.x86_64 already installed and latest version
Nothing to do

有没有人对这个主题有更多的想法,或者有一个带有 5.2 版本 PHP 的 CentOs 盒子。

提前致谢。

4

1 回答 1

0

我最终能够通过手动指定 etc/yum.conf 存储库来管理它(这当然也可以移动到 /etc/yum.repo.d)

随着内容:

[iworx-unsupported] 
name=IWorx Unsupported 
baseurl=http://updates.interworx.com/iworx/RPMS/unsupported/php5/cos5x/$basearch‌​/ 
gpgcheck=0

请注意,某些值在 baseurl 中是硬编码的,并且可能无法 100% 与不同的安装兼容。

于 2013-04-25T14:17:38.130 回答