Google cloud dev_appserver.py无法在本地托管laravel项目

时间:2017-07-16 19:44:52

标签: php laravel google-app-engine gcloud google-cloud-sdk

我正在运行Laravel 5.4项目,并在google云项目下托管。为了测试相同的我使用dev_appserver.py app.yaml --runtime=php55它启动程序,但它会抛出显示的错误

Warning: require(/Users/Avi/Documents/.../website/PLACEHOLDER): failed to open stream: No such file or directory in /Users/Avi/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/php/setup.php on line 147

Fatal error: require(): Failed opening required '/Users/Avi/Documents/.../website/PLACEHOLDER' (include_path='.:/Users/Avi/Documents/.../website:/Users/Avi/Downloads/google-cloud-sdk/platform/google_appengine/php/sdk') in /Users/Avi/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/php/setup.php on line 147

enter image description here

的app.yaml

  runtime: custom
env: flex

runtime_config:
  document_root: public

# Ensure we skip ".env", which is only for local development
skip_files:
  - .env

env_variables:
  # Put production environment variables here.
  APP_LOG: errorlog
  APP_KEY: base64:...
  STORAGE_DIR: /tmp
  CACHE_DRIVER: file
  SESSION_DRIVER: file

我无法弄清楚什么是“PLAEHOLDER”以及如何解决错误,以便可以在本地托管以下laravel项目以进行开发阶段。

TIA

2 个答案:

答案 0 :(得分:1)

您正在尝试使用标准环境中的本地测试方法到您的灵活环境应用。本地devserver不支持灵活的应用程序 - 因此错误。

来自The PHP Development Server

  

注意:dev_appserver.py 无法在App Engine灵活环境中运行。

相关:How to tell if a Google App Engine documentation page applies to the standard or the flexible environment

这是您需要遵循的文档:Running locally

答案 1 :(得分:-1)

我使用了一些配置设置时遇到了同样的错误。

我的app.yaml文件适用于php运行时:

runtime: php
env: flex

runtime_config:
  document_root: public

# Ensure we skip ".env", which is only for local development
skip_files:
  - .env

env_variables:
  # Put production environment variables here.
  APP_LOG: errorlog
  APP_KEY: your_key
  STORAGE_DIR: /tmp

我无法获得使用php的标准环境,如果有人可以,告诉我们如何:)