我正在关注此文档,以便在共享主机托管上安装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
答案 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
中的文件包含密码等关键信息,如果服务器出现故障,您不希望公开这些信息。