由于项目限制,有必要在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框。
提前致谢。
答案 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%与其他安装兼容。