2011-10-13 106 views
0

我下面这个文档的共享托管主机上安装的CakePHP:http://book.cakephp.org/view/915/Advanced-Installation设置CakePHP的共享主机

我想不通的地方到我的服务器上安装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 

这是推荐设定了?或者我应该在根文件夹(public_html上面的dir,基本上是'/ home/myusername /')中有以下目录(全部来自CakePHP安装)?

/cake 
/app 
/libs 
+0

我很确定这是正确的设置。但是我完全丧失了下一部分(编辑所有.htacess)。 http://book.cakephp.org/view/917/Apache-and-mod_rewrite-and-htaccess 我有一个.htaccess在public_html,在/应用程序和/博客 – CamMan

+0

这太令人沮丧了。我经历了整个啧啧,现在当我转到我的.org站点时,我所看到的只是一个空白页面。在我安装Cake php之前,它只显示了我的public_html目录中的文件夹 – CamMan

回答

4

只要它有效,它究竟是如何操作并不重要。 但是,您应该将“内部”文件保留在公共Web根目录之外。假设你的主机,您可以访问这种目录结构:

/camman 
    /public_html 

public_html文件夹设置为Web根目录中,有什么事情暴露到网上。你可以转储你所有的蛋糕文件,让重写照顾它,但最好只暴露蛋糕的/app/webroot那里,这是唯一包含公共文件(CSS等)的文件夹。该文件的其余部分应保持在Web根像这样:

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

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