Vagrant CentOs5.8 64位,PHP5.2.x

时间:2013-03-26 15:49:36

标签: linux vagrant

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

我们正在通过Vagrant和CentOs 6.x部署我们的环境。对于这个项目,我们创建(下载)了一个CentOs 5.x盒子,因为这个盒子不会自动发送PHP5.3.x

然而,CentOs5.x附带的版本是5.1.6,这对于项目而言太低了。我花了很多时间在互联网上寻找合适的解决方案并尝试了许多(原子,下载rpv,使用CentOs测试回购)没有真正有用,也不稳定或易于与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测试回购。

运行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框。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

内容:

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

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