如果我有一个在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行。但是文件可能会根据可能添加或不添加的功能而有所不同,所以不要太依赖这些功能。

10-08 04:26