【问题标题】:CloudControl Kohana Framework detected and push fails.检测到 CloudControl Kohana 框架并推送失败。
【发布时间】:2013-01-21 19:10:02
【问题描述】:

将我的应用程序部署到 CloudControl 时,我在推送代码时突然遇到意外错误。

remote: [1G-----> Kohana Framework detected        
remote: mkdir: cannot create directory `application/cache': No such file or directory        
remote: [1G !     cloudControl push rejected, failed to compile php app

我不使用 Kohana 的典型文件夹结构。我将系统和模块文件夹放在我的应用程序文件夹之外。这使我可以保持应用程序的清洁并在 Kohana 中正常工作。

例如:

-doc_root
-- modules (all modules)
-- system (kohana framework only)
-- app1 (some single application)
--- application
---- classes... (and so on)
--- webroot
---- index.php

因为我知道 LoadBalances 文档根系统,所以我的 doc_root 中没有任何 tmp 或缓存文件夹。 这个错误似乎是新的,让我现在无法将任何更改推送和部署到我的应用程序。

我真的需要更改我的文件夹布局吗? Buildpack (https://github.com/cloudControl/buildpack-php) 能以某种方式检测到我的结构吗?我可以告诉 Buildpack 我的结构是什么样的吗?

【问题讨论】:

  • 您的应用被检测为 Kohana 实际上是 bug,因为当前的实现不允许这种布局。一旦我们修复了检测,推送应该可以工作。
  • 现在应该可以推送并且您的应用程序应该被检测为纯 PHP。有关文档根目录的手动配置,请参阅下面的答案。
  • 非常感谢。它又开始工作了。也许有一天我会利用 buildpack 的新特性。但现在我坚持我目前的布局,只是“普通 PHP”。

标签: kohana buildpack cloudcontrol


【解决方案1】:

buildpack 目前不支持此布局。不过你可以set your document root manually(在本例中,AFAICT 的 webroot 为/app/www/app1/webroot)。

【讨论】:

  • 部署中的“code”和“www”有什么区别?
猜你喜欢
  • 2013-09-01
  • 2020-12-22
  • 2018-02-24
  • 2020-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多