如果我使用 puPHPet 配置了一个 vagrant box在 OSX 上,是否可以通过简单的配置文件更改将 PHP 版本从 5.5 升级到 5.6,或者我是否需要从头开始重新配置?
或者,通过 guest 操作系统包管理器升级 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
然后 vagrant reload
但 php -v
仍然显示 5.5.14。我还尝试了 vagrant reload --provision
,这似乎不仅仅是重启 VM(通过配置脚本运行),但 PHP 版本没有改变。
最佳答案
据我所知,这应该很容易做到。
调整 puphpet/config.yml
以反射(reflect)您的更改并运行 vagrant provision
。
澄清一下,为了升级我调整的php版本:
php:
install: '1'
version: '54'
到
php:
install: '1'
version: '56'
我现在在 config.yml 中此信息的确切位置是第 109 行到第 111 行。但是该文件可能会有所不同,具体取决于可能会或可能不会添加的功能,因此不要过分依赖它。
关于php - 是否可以在使用 puPHPet 提供的环境中升级 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26230471/