PHP Google App Engine无法在本地打开_ah / start

时间:2016-09-28 13:49:07

标签: php google-app-engine

我正在使用PHP应用在本地运行Google App Engine,这在今天早上之前就已经开始了。我创建了一个目录和一个文件,然后尝试启动应用程序并得到以下错误。删除目录和文件没有帮助。我尝试了gcloud components update,它更新了我的本地SDK,但我仍然收到错误。

  

错误:root:php failure(255)with:stdout:X-Powered-By:PHP / 5.5.26   内容类型:text / html

     

警告:chdir():无效的参数(错误号22)    /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/php/setup.php 的   在线 70

     

警告的:   需要(/用户/爸爸/ WebstormProjects /旧的PHP开发/新/ _ah /启动):   无法打开流:没有这样的文件或目录    /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/php/setup.php 的   在线 147

     

致命错误:require():需要打开失败   '/用户/爸爸/ WebstormProjects /旧的PHP开发/新/ _ah /启动'   (include_path中= ':/用户/爸爸/ WebstormProjects /旧的PHP-dev的/新:/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/php/sdk')   在    /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/php/setup.php 的   在线 147

     

INFO 2016-09-28 13:38:15,042 module.py:788]默认:“GET   / _ah / start HTTP / 1.1“500 1163

修改

的app.yaml

application: old-php-dev
version: 1
runtime: php55
api_version: 1
threadsafe: yes
instance_class: B1
manual_scaling:
  instances: 1

beta_settings:
     cloud_sql_instances: "old-php-dev:us-central1:old-php-prod"

handlers:
- url: /(.*\.(htm$|html$|css$|js$|pdf$))
  static_files: \1

  upload: (.*\.(htm$|html$|css$|js$|pdf$))
  application_readable: true

- url: /(.*\.(ico$|jpg$|png$|gif$|woff$|ttf$))
  static_files: \1

  upload: (.*\.(ico$|jpg$|png$|gif$|woff$|ttf$))
  application_readable: true

- url: /member/(.+)
  script: member/\1

- url: /member/.*
  script: member/index.php

- url: /(.+)
  script: \1

- url: /.*
  script: index.php 

1 个答案:

答案 0 :(得分:1)

重做这个:

- url: /(.+)
  script: \1

它拦截了您对/_ah/start

的号召

也许最简单的方法是在app.yaml中添加一个处理程序:

- url: /_ah/.*
  script: index.php 

添加一个简单的函数,当请求转到该起始URL时返回一个空字符串。