在大多数共享主机上,您无法更改文档根目录。由于hostmonster 有 mod_rewrite没有在 hostmonster 上安装 cake 的特殊步骤。有几种安装 cake 的方法——它们都在 hostmonster 上有效。
使用开发安装
设置应用程序的最简单方法是使用开发安装,即存在以下文件夹结构:
/home2/cadwolfc/public_html/app
/home2/cadwolfc/public_html/lib
/home2/cadwolfc/public_html/plugins
/home2/cadwolfc/public_html/vendors
/home2/cadwolfc/public_html/.htaccess
/home2/cadwolfc/public_html/index.php
除非遇到特定问题或需要满足特定要求,否则不要编辑任何 .htaccess 文件。这可以通过以下命令或等效命令轻松实现:
cd /home2/cadwolfc
mv public_html old_public
git clone https://github.com/cakephp/cakephp.git public_html
或符号链接文档根目录
或者将您的文件放在服务器上的任何位置,只需符号链接 webroot:
/home2/cadwolfc/anywhere/app
/home2/cadwolfc/anywhere/lib
/home2/cadwolfc/anywhere/plugins
/home2/cadwolfc/anywhere/vendors
/home2/cadwolfc/anywhere/.htaccess
/home2/cadwolfc/anywhere/index.php
/home2/cadwolfc/public_html -> ../anywhere/app/webroot
这样,只有 webroot 是公共的,并且只有webroot .htaccess 文件是相关的。
或复制/移动 webroot
或者将您的文件放在任何地方,但将webroot 移动到文档根目录。然后更新根常量以指向源文件所在的位置:
// app/webroot/index.php
/**
* The full path to the directory which holds "app", WITHOUT a trailing DS.
*
*/
if (!defined('ROOT')) {
define('ROOT', '/home2/cadwolfc/overhere';
}
cake_install 是什么意思?
在Cake 的文档中,cake_install解释如下:
出于本示例的目的,我们假设您选择将 CakePHP 安装到 /cake_install 中。
这只是一个例子。但是,这是“生产安装”部分中使用的示例,生产安装没有文档根目录中的所有或应用程序文件。使用文档根目录中的源文件设置“生产安装”不是生产安装,而是自定义开发安装(带来自定义问题)。
因此,合乎逻辑的选择是(两者都可以通过 mod_rewrite 使用/安全):
但不是两者的混合体=)