Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Homestead PHP版本错误_Php_Laravel_Homestead - Fatal编程技术网

Homestead PHP版本错误

Homestead PHP版本错误,php,laravel,homestead,Php,Laravel,Homestead,我正在尝试为Laravel 5.4.36制作一个流浪家庭服务器。这样我就可以练习在本地将我的主网站升级到最新的laravel版本 服务器启动正确,但我希望/需要PHP 7.0版。相反,当我在SSH终端中键入“php--version”时,我得到的是版本7.2.3。文档中说Homestead5.2.0应该安装PHP版本7.0,但事实并非如此。() 键入“php artisan--version”将返回预期的5.4.36 laravel版本 我该如何解决这个问题?是否可以降级php版本并指定7.0

我正在尝试为Laravel 5.4.36制作一个流浪家庭服务器。这样我就可以练习在本地将我的主网站升级到最新的laravel版本

服务器启动正确,但我希望/需要PHP 7.0版。相反,当我在SSH终端中键入“php--version”时,我得到的是版本7.2.3。文档中说Homestead5.2.0应该安装PHP版本7.0,但事实并非如此。()

键入“php artisan--version”将返回预期的5.4.36 laravel版本

我该如何解决这个问题?是否可以降级php版本并指定7.0

这是我的homestad.yaml文件

ip: 192.168.10.10
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
version: 5.2.0
keys:
    - ~/.ssh/id_rsa
folders:
    -
        map: 'C:\Users\Rick\Desktop\MyWebsite'
        to: /home/vagrant/code
sites:
    -
        map: mywebsite.test
        to: /home/vagrant/code/public
    -
        map: sub.mywebsite.test
        to: /home/vagrant/code/public
databases:
    - homestead
    - mywebsite
features:
    -
        mariadb: false
    -
        ohmyzsh: false
    -
        webdriver: false
name: mywebsite
hostname: www.mywebsite.test

Homestead有几个PHP版本。如果查看
~/.bash\u别名
,应该会看到以下几行:

function php70() {
    sudo update-alternatives --set php /usr/bin/php7.0
    sudo update-alternatives --set php-config /usr/bin/php-config7.0
    sudo update-alternatives --set phpize /usr/bin/phpize7.0
}

function php71() {
    sudo update-alternatives --set php /usr/bin/php7.1
    sudo update-alternatives --set php-config /usr/bin/php-config7.1
    sudo update-alternatives --set phpize /usr/bin/phpize7.1
}

function php72() {
    sudo update-alternatives --set php /usr/bin/php7.2
    sudo update-alternatives --set php-config /usr/bin/php-config7.2
    sudo update-alternatives --set phpize /usr/bin/phpize7.2
}

function php73() {
    sudo update-alternatives --set php /usr/bin/php7.3
    sudo update-alternatives --set php-config /usr/bin/php-config7.3
    sudo update-alternatives --set phpize /usr/bin/phpize7.3
}
在命令行上键入
php70
,它将切换命令行版本

对于web版本,您需要手动更新nginx配置文件或将PHP版本添加到映射:

 map: mywebsite.test
 to: /home/vagrant/code/public
 php: "7.0"

你必须摧毁这个盒子,重新启动它,让它重新加载宅地文件。

你这样做的目的是什么?我很确定从7.2降级到7.0并没有什么好处。我的live网站运行的是php版本7.0.33。。。我希望有一个相同的环境,这样我就可以尝试在本地升级并解决任何问题,然后再在实时环境中进行升级。噢,谢谢!web版本是7.0,CLI是7.2。。。我不知道版本有差异。。。phpinfo()向我显示了正确的版本。。。