微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

指定Vagrantfile PHP v5.6但安装了v5.5

我有一个Vaprobash VagrantFile构建一个Ubuntu Nginx堆栈.

在其中我指定PHP v5.6

PHP_version = "5.6" //Options: 5.5 | 5.6

但是,我跑了

$vagrant up

当我进入盒子并做到

$PHP -v 

显示PHP 5.5.9-1ubuntu4.20(cli)(内置:2016年10月3日13:00:37).

为什么没有安装5.6?

解决方法:

ppa迁移后我不确定这个repo是否已经更新为PHP(参见https://github.com/oerdnj/deb.sury.org/wiki/PPA-migration-to-ppa:ondrej-php)

基本上在scripts / PHP.sh中你需要替换ppa

sudo add-apt-repository ppa:ondrej/PHP

(如果在初始配置后直接从VM运行此命令,请确保运行sudo apt-get update) –
并安装PHP5.6你需要运行

sudo apt-get install -qq libapache2-mod-PHP5.6

有了这个改变,你现在得到了

vagrant@vaprobash:~$PHP -v
PHP 5.6.28-1+deb.sury.org~trusty+1 (cli)
copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, copyright (c) 1999-2016, by Zend Technologies

如果你需要额外的PHP模块,请确保通过在PHP版本中指定5.6来替换安装,例如

sudo apt-get install -qq PHP5.6-fpm

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐