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

如何在共享主机上设置cakephp?,php,cakephp,Php,Cakephp,这是我用蛋糕做不到的一件事。我已经试过几次了,但都没办法解决。我在hostgator上,如果有人能指出他们是如何设置它的(高级安装),这可能会有所帮助 编辑 我已经阅读了文档,但发现了错误。我想我读得不太好 编辑 我刚找到这个帖子。 我解决你问题的最好办法是: 您可能会有一个用户目录(可能是/home/user),其中包含一个/public_html目录或/htdocs,甚至一个/html,您应该将文件放在其中 根据我的个人经验,您应该将您的蛋糕/项目文件压缩到此目录(/public\u htm

这是我用蛋糕做不到的一件事。我已经试过几次了,但都没办法解决。我在hostgator上,如果有人能指出他们是如何设置它的(高级安装),这可能会有所帮助

编辑

我已经阅读了文档,但发现了错误。我想我读得不太好

编辑 我刚找到这个帖子。

我解决你问题的最好办法是:

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

根据我的个人经验,您应该将您的蛋糕/项目文件压缩到此目录(
/public\u html
从现在开始)中,如下所示:

您将以此结构中的网站根结尾,位于:

/public_html/app/webroot
大多数托管站点允许您在根目录中放置
.htaccess
文件:

/.htaccess
您需要创建包含以下内容的
.htaccess
文件:

DocumentRoot /home/user/public_html/app/webroot
请记住,
/home/user/public_html
可以是任何内容,但是您可以通过shell或调用主机支持来轻松地理解它


祝你好运

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

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

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

在我的homedirectory中,我编辑了文件.bash_概要文件,并在文件底部添加了这一行

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

然后您需要注销并再次登录,或者获取.bash_配置文件

现在你可以烤了

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

重新启动发动机
重写规则^(.*)http://cake.example.com/$1[L]
重写规则^.*http://cake.example.com%1 [R=永久性,L]

现在你正在去蛋糕极乐的路上。

你有什么问题?我已经做了一百万次了,没有任何问题。你还没有指出你采取了哪些步骤,或者你遇到了哪些具体的错误。你希望有谁能帮助你吗?很抱歉,我没有时间发布我遇到的具体错误。我很快就会贴上去。谢谢,这是错误的。无法在.htaccess中添加DocumentRoot指令。请参阅文档,我已经这样做了,但是当我加载页面时,它总是说我有一个重定向循环?我吃蛋糕-2.6.3
<IfModule mod_rewrite.c>
    RewriteEngine on
        rewriteRule ^(.*) http://cake.example.com/$1 [L]
 RewriteRule ^.* http://cake.example.com%1 [R=permanent,L]
 </IfModule>