php - 是否可以在使用 puPHPet 提供的环境中升级 PHP?

标签 php macos vagrant puppet puphpet

如果我使用 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 reloadphp -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/

相关文章:

php - 我可以在 PHP 中设置 $_REQUEST 变量吗?

javascript - Yii ajax 问题

PHP 面向对象 : Avoid Singleton/Static Methods in Domain Model Pattern

virtualbox - 有没有办法克隆已经安装的vagrant box

PHP 错误。尝试将 PHP 表单连接到我的 MySQL 数据库

c - 解析通用内核扩展中的文件

objective-c - 在 Core Data 迁移后插入数据

RStudio 已损坏,无法在 MacOS High Sierra(版本 10.13.6)上打开

vagrant - 我的 Vagrant 瞬间不工作

redis - Redis失败了。 Ubuntu 18.04