这是我无法用Cake做的一件事。我已经尝试了几次而无法理解它。我是主持人,如果有人可以指出他们如何设置它(高级安装),它可以提供帮助。
修改
我已阅读文档但出现错误。我想我还没有读完它。
修改 我刚发现这篇文章。 http://www.ad7six.com/MiBlog/ProductionSetup
答案 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>
现在你正在前往蛋糕幸福。