Laravel:使存储在App Engine上运行

时间:2014-05-21 14:14:21

标签: google-app-engine laravel-4 google-cloud-storage

我关注Getting started with Laravel on PHP for App Engine,当我在本地开发中将存储路径更改为Google云端存储时出现错误。

离。

const BUCKET_NAME = "bucket-name";
$storage_path = "gs://" . BUCKET_NAME . "/storage";

这是ErrorException:

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

2 个答案:

答案 0 :(得分:5)

App Engine不允许您出于安全性和可伸缩性原因写入本地文件系统。幸运的是,您可以使用file_put_contents()等命令轻松读写Google云端存储。此工具也在本地dev_appserver中进行模拟。

请查看https://github.com/ajessup/laravel以了解已在Google App Engine上运行良好的Laravel版本,包括将/meta/services.json写入GCS。

答案 1 :(得分:0)

这可能会有所帮助。 http://forumsarchive.laravel.io/viewtopic.php?id=9341 “通过在app / config / app.php中定义清单路径来指向云存储路径,就像这样:'manifest'=>'gs:// yourbucketname'。'/ meta',”

当'manifest'=>时看起来像storage_path()问题storage_path()。 '/元',