设置CakePHP共享主机

时间:2011-10-13 00:34:14

标签: php cakephp directory-structure

我正在关注此文档,以便在共享主机托管上安装CakePHP:http://book.cakephp.org/view/915/Advanced-Installation

我无法弄清楚在我的服务器上安装cakephp文件的位置。

现在我有:

/public_html
.../cake
....../console
....../config
....../scripts
....../tests
.../app
....../models
....../views
....../controllers
....../and so on...
.../blog( MY SITE )
....../css
....../img
....../files
....../js
......(.htacess) file
......index.php
.../libs
....../all the libs files

这是推荐的设置吗?或者我应该在根文件夹中有以下目录(所有都在CakePHP安装中)(在public_html上面的dir,基本上是'/ home / myusername /')?

/cake
/app
/libs 

1 个答案:

答案 0 :(得分:4)

只要它有效,你究竟是怎么做才真正重要的。 但是,您应该将“内部”文件保留在公共Web根目录之外。假设您的主机允许您访问此类目录结构:

/camman
    /public_html

public_html文件夹设置为Web根目录,其中的任何内容都会显示在Web上。你可以将所有的蛋糕文件转储到那里并让重写来处理它,但最好只在那里公开Cake的/app/webroot,这是唯一包含公共文件的文件夹(CSS等等)向前)。其余文件应保存在Web根目录之上,如下所示:

/camman
    /myapp
        /app
        /cake
    /public_html
        .htaccess
        /css
        /img
        index.php
        ...

只有/app/webroot文件夹的内容进入public_html目录,其余文件放在私有的位置。这意味着您需要更新/app/webroot/index.php中定义的路径。此设置更好,因为/app中的文件包含密码等关键信息,如果服务器出现故障,您不希望公开这些信息。