【问题标题】:Can I run CakePHP on Google App Engine PHP runtime? [duplicate]我可以在 Google App Engine PHP 运行时运行 CakePHP 吗? [复制]
【发布时间】:2013-05-16 18:59:51
【问题描述】:

有人试过吗?

Cake 需要一个具有可写权限的 tmp 文件夹,所以我想这是不可能的。或者有没有办法禁用这种行为?

【问题讨论】:

  • 我不这么认为。这个问题是关于使用 Java 运行时使用 quercus 运行 PHP。我说的是昨天推出的新 PHP 运行时。
  • 有趣。好吧,如果你不能创建一个可写的 tmp 文件夹,我不会这样做。
  • 尽管这被标记为欺骗,但它可能不是 - 因为另一个问题的公认答案来自 GAE 原生支持 PHP 之前的时间。 cakePHP 使用 /tmp 文件夹做什么?
  • @Stuart Langley:我不能说 Cake,但 PHP“通常”使用 tmp 处理会话文件和文件上传。我也想知道您是如何管理文件上传的,那么是否有一些实际存在的 tmp 或者是如何完成的?默认全部进入云存储桶?
  • @harke:一切都进入云存储 - 查看 CloudStorageUtil::createUploadUrl 以了解如何执行将表单指向的操作 - 从那里开始一切正常。对于会话,默认情况下我们将它们存储在 memcache 中,这对某些应用程序来说很好,但如果你想要更灵活的东西,那么它们应该存储在 Cloud SQL 中。

标签: php google-app-engine cakephp


【解决方案1】:

是否可以为 CakePHP 写入的 /tmp 目录指定一个备用位置?如果是这样,您可能想尝试指定到 Cloud Storage 存储分区。例如。 gs://my-cake-bucket/tmp/

更多信息: https://developers.google.com/appengine/docs/php/googlestorage/overview

【讨论】:

  • Cloudstorage 可写,但不可更新。我不知道 CakePHP 写什么,但是你不能截断,或者修改你写的内容。
  • 您可以覆盖,但不能附加到现有对象。
猜你喜欢
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 2014-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多