Google app engine Laravel:在应用程序引擎上实现存储

Google app engine Laravel:在应用程序引擎上实现存储,google-app-engine,laravel-4,google-cloud-storage,Google App Engine,Laravel 4,Google Cloud Storage,我遵循了,当我在本地开发中将存储路径更改为Google云存储时,我遇到了一个错误 前 const BUCKET_NAME = "bucket-name"; $storage_path = "gs://" . BUCKET_NAME . "/storage"; 以下是错误例外: file_put_contents(/meta/services.json): failed to open stream: No such file or directory 出于安全性和可伸缩性原因,App Eng

我遵循了,当我在本地开发中将存储路径更改为Google云存储时,我遇到了一个错误

const BUCKET_NAME = "bucket-name";
$storage_path = "gs://" . BUCKET_NAME . "/storage";
以下是错误例外:

file_put_contents(/meta/services.json): failed to open stream: No such file or directory

出于安全性和可伸缩性原因,App Engine不允许您写入本地文件系统。幸运的是,您可以使用
file\u put\u contents()
等命令轻松地读写谷歌云存储。本地dev_appserver中也模拟了此功能

看看Laravel的一个版本,该版本经过调整,可以在Google App Engine上运行良好,包括将
/meta/services.json
写入GCS。

这可能会有所帮助。 “通过在app/config/app.php中定义清单路径,改为指向云存储路径,如下所示:'manifest'=>'gs://yourbucketname'。/meta'”


当“manifest”=>storage\u path()./meta”时,看起来像是存储路径()问题。

这是一个权限问题,当Web服务器没有对存储目录的写入权限时可能会发生。我正在使用应用引擎启动器,已设置对存储桶的完全写入权限。将
/meta/services.json
放入GCS会使每个请求3-4s。