我正在使用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
答案 0 :(得分:1)
重做这个:
- url: /(.+)
script: \1
它拦截了您对/_ah/start
也许最简单的方法是在app.yaml中添加一个处理程序:
- url: /_ah/.*
script: index.php
添加一个简单的函数,当请求转到该起始URL时返回一个空字符串。