你如何在共享主机上设置cakephp?

时间:2009-02-24 03:23:22

标签: php cakephp

这是我无法用Cake做的一​​件事。我已经尝试了几次而无法理解它。我是主持人,如果有人可以指出他们如何设置它(高级安装),它可以提供帮助。

修改

我已阅读文档但出现错误。我想我还没有读完它。

修改 我刚发现这篇文章。 http://www.ad7six.com/MiBlog/ProductionSetup

2 个答案:

答案 0 :(得分:5)

我对你问题的最好解释是:

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

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

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

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

/public_html/app/webroot

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

/.htaccess

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

DocumentRoot /home/user/public_html/app/webroot

请记住/home/user/public_html可以是任何东西,但你可以通过shell或调用主机支持轻松地解决它。

G'luck!

答案 1 :(得分:4)

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

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

在根目录中我有一个蛋糕目录,我把它简单化为'蛋糕' 所以它是/ home / myusername / cake包含解压缩的蛋糕。

在我的home目录我编辑的文件的.bash_profile,并在文件的底部加入此行。

export 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>

现在你正在前往蛋糕幸福。