由于项目限制,必须在 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 盒子。
提前致谢。