如何在共享主机上安装CakePHP?

5

这是我使用Cake时一直无法做到的事情。我尝试过几次,但是无法解决。我在hostgator上,并且如果有人能指点他们如何设置它(高级安装),那将会很有帮助。

编辑

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

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


你遇到了什么问题?我已经做了一百万次都没有问题。 - Paolo Bergantino
你没有说明你采取的步骤或者具体的错误信息。你觉得别人怎么能够帮到你呢? - Rob
抱歉,我还没有时间发布我一直遇到的具体错误。我会尽快粘贴它们。谢谢。 - Teej
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或联系主机支持轻松找到它。

祝好运!


在.htaccess文件中无法添加DocumentRoot指令。请参考文档http://httpd.apache.org/docs/2.0/mod/core.html#documentroot。 - apelliciari

4
这正是我在dreamhost.com上所做的。
我像往常一样创建了一个域名,我们称之为cake.example.com。
在根目录下,我有一个名为cake的目录,它被符号链接为'cake'。因此,/home/myusername/cake包含未压缩的蛋糕文件。
在我的主目录中,我编辑了文件.bash_profile,并在文件底部添加了这一行。
export PATH=$PATH:/home/myusername/cake/cake/console 然后您需要注销并重新登录或者source .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');
}

在最后一行中,你将其指向了蛋糕源目录。这样,你实际上可以拥有许多使用相同蛋糕应用程序目录的蛋糕应用程序。

很甜对吧?

但这还不是全部。在/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>

现在您已经走上了通往蛋糕的幸福之路。

我已经完成了这个,但是当我加载页面时,它一直显示重定向循环?我使用的是cake-2.6.3。 - Josh Burson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接