我正在尝试将Laravel 5.2项目部署到Google App Engine。
部署可行,但是当我在浏览器中打开应用程序时,出现以下错误:
PHP message: PHP Fatal error: Uncaught ErrorException: file_exists(): Unable to find the wrapper "gs" - did you forget to enable it when you configured PHP? in /srv/bootstrap/cache/compiled.php:13958
app.yaml
看起来像这样:
runtime: php72
handlers:
- url: /*
script: auto
secure: always
redirect_http_response_code: 301
automatic_scaling:
target_cpu_utilization: 0.65
min_instances: 1
max_instances: 1
min_pending_latency: 30ms
max_pending_latency: automatic
env_variables:
APP_ENV: local
APP_DEBUG: true
APP_KEY: my-key
APP_STORAGE: gs://my-bucket
CACHE_DRIVER: file
SESSION_DRIVER: file
QUEUE_DRIVER: sync
由于标准环境是只读文件系统,因此我将应用程序配置为使用Google存储桶作为存储目录。
我向项目的根目录添加了一个php.ini
文件,其内容如下:
google_app_engine.allow_include_gs_buckets="#default#, my-bucket"
此问题的原因是什么?