【问题标题】:Setting up CakePHP shared hosting设置 CakePHP 共享主机
【发布时间】:2011-10-13 00:34:14
【问题描述】:

我正在关注这个在共享主机上安装 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

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

/cake
/app
/libs 

【问题讨论】:

  • 我很确定这是正确的设置。但是我完全迷失了下一部分(编辑所有.htacess)。 book.cakephp.org/view/917/Apache-and-mod_rewrite-and-htaccess 我在 public_html、/app 和 /blog 中有一个 .htaccess
  • 这太令人沮丧了。我浏览了整个 tut,现在当我访问我的 .org 网站时,我看到的只是一个空白页面。在我安装 cake php 之前,它只显示了我的 public_html 目录中的文件夹

标签: php cakephp directory-structure


【解决方案1】:

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

/camman
    /public_html

public_html 文件夹被设置为网络根目录,其中的任何内容都暴露给网络。您可以将所有蛋糕文件转储到那里并让重写来处理它,但最好只在那里公开 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 中的文件包含密码等关键信息,您不希望在服务器出现故障时公开这些信息。

【讨论】:

    猜你喜欢
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2011-01-10
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多