如果我有一个在osx上使用puPHPet设置的vagrant box,是否可以通过简单的配置文件更改将php版本从5.5升级到5.6,或者需要从头重新设置?
或者,通过guest os包管理器升级php更简单,在本例中是ubuntu 14.04。这里的用例是一个单一的开发环境(不是一个大团队),但我可能稍后希望为第二个开发人员和/或云服务提供相同的环境,然后需要最新的稳定php。
更新
我试着按照建议编辑puphpet/config.yml:
php:
install: '1'
version: '56'
composer: '1'
composer_home: ''
modules:
php:
- cli
- intl
- mcrypt
pear: { }
pecl:
- pecl_http
ini:
display_errors: On
error_reporting: '-1'
session.save_path: /var/lib/php/session
timezone: Europe/London
mod_php: 0
但仍显示为5.5.14。我还尝试了
vagrant reload
,这似乎不仅仅是重新启动vm(通过设置脚本运行),而是php版本没有改变。 最佳答案
据我所知,这应该很容易做到。
调整puphpet/config.yml
以反映您的更改并运行vagrant provision
。
为了澄清,为了升级php版本,我调整了:
php:
install: '1'
version: '54'
到
php:
install: '1'
version: '56'
这个信息现在在config.yml中的确切位置在第109行到第111行。但是文件可能会根据可能添加或不添加的功能而有所不同,所以不要太依赖这些功能。