我正在尝试将Laravel 5.6项目上载到Google Cloud,问题是Google Cloud php
的版本是7.0.3
,但是laravel 5.6
需要php v7.1.3
。
我试图从composer.json文件更改php版本并更新composer,但是如果我输入php -v
,我也会得到:
PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.30-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
任何人都可以帮忙吗?
答案 0 :(得分:1)
好吧,如果要安装最新版本,为什么不遵循此要点。
在创建虚拟机和机器时,我经常在办公室使用此软件,并拥有在Laravel上开发以及在生产服务器上安装应用程序所需的最新软件。
https://gist.github.com/amitavroy/1507631bd7e258062a3c561a94c0b7c8
答案 1 :(得分:1)
如果您要谈论的是部署到App Engine,建议您在弹性环境中选择标准App Engine环境。然后,在app.yaml文件中, 设置您的首选/必需的php版本。像这样:
runtime: php73 # language of the app
# env: flex # let app engine know we use flexible environment
通过应用引擎中的app.yaml文件,您可以为项目及其他环境设置环境。希望对您有帮助。
答案 2 :(得分:-1)
将composer.json
的php版本更改为7.0.3,然后Laravel version
删除.lock
文件,然后安装composer.json
。
希望这会有所帮助。祝你好运