5

这是我无法用 Cake 做的一件事。我已经尝试了几次,但无法弄清楚。我在 hostgator 上,如果有人能指出他们是如何设置它的(高级安装),它会有所帮助。

编辑

我已阅读文档,但出现错误。我想我没有好好读过它。

编辑 我刚找到这篇文章。 http://www.ad7six.com/MiBlog/ProductionSetup

4

2 回答 2

5

我对你的问题最好的看法是:

您可能会有一个用户目录(可能/home/user),其中包含一个/public_html目录,/htdocs甚至是/html您应该放置文件的位置。

/public_html根据我的个人经验,您应该在此目录(从现在开始)上解压缩您的蛋糕/项目文件,例如:

/public_html
/public_html/app
/public_html/cake
/public_html/libs

您将在此结构中以您的网站根目录结束,位于:

/public_html/app/webroot

大多数托管站点允许您将.htaccess文件放在根目录上:

/.htaccess

您将需要.htaccess使用以下内容创建此文件:

DocumentRoot /home/user/public_html/app/webroot

请记住,/home/user/public_html可以是任何东西,但您可能很容易通过 shell 或调用主机支持来计算它。

祝你好运!

于 2009-02-28T02:47:38.277 回答
4

这正是我在 dreamhost.com 上所做的

我像往常一样创建了一个域,我们称之为 cake.example.com

在根目录中,我有一个蛋糕目录,我将其链接为“蛋糕”,所以它是 /home/myusername/cake ,其中包含解压缩的蛋糕。

在我的主目录中,我编辑了文件 .bash_profile 并在文件底部添加了这一行。

导出 PATH=$PATH:/home/myusername/cake/cake/console

然后您需要注销并重新登录或获取 .bash_profile

现在你可以烤了。

在 cake.example.com 中烘焙应用程序后,您必须编辑文件 /home/myusername/cake.example.com/webroot/index.php

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
         //define ('CAKE_CORE_INCLUDE_PATH', 'FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR');
         //You should also use the DS define to separate your directories
        define('CAKE_CORE_INCLUDE_PATH', '/home/myusername/cake');
}

您在最后一行看到,您将其指向 cake 源目录。这样,您实际上可以拥有许多蛋糕应用程序,它们都使用同一个蛋糕应用程序目录。

有点甜吧?

但这还不是全部。在 /home/myusername/cake.example.com 里面

您需要创建一个 .htaccess 文件并将其放入其中。

<IfModule mod_rewrite.c>
    RewriteEngine on
        rewriteRule ^(.*) http://cake.example.com/$1 [L]
 RewriteRule ^.* http://cake.example.com%1 [R=permanent,L]
 </IfModule>

现在你正在走向幸福的道路。

于 2009-03-01T15:31:25.267 回答