4

我无法将我的 cakePHP 项目上传到共享主机(来自 hostgator)。这是我所做的:我已经像这样组织了我的蛋糕分发:

  • 家庭/用户/应用
  • 家庭/用户/蛋糕/蛋糕
  • 家庭/用户/蛋糕/供应商
  • 主页/用户/蛋糕/.htaccess
  • 主页/用户/蛋糕/index.php

    我已经从应用程序中获取了 webroot 目录的内容并将其放入

    • 主页/用户/public_html

    我已经修改了这个文件 home/user/public_html/index.php (在 app/webroot 中的那个),像这样改变这些行:

    • 定义('ROOT',DS.'home'.DS.'user');
    • 定义('APP_DIR','app');
    • 定义('CAKE_CORE_INCLUDE_PATH',DS.'home'.DS.'user'.DS.'cake');

    就是这样。

    我的问题如下:

    我已经设法处理了默认 index.php cakePHP 页面中涉及的所有问题,并且我有一个绿色且功能齐全的项目。所以当我访问我的“/”时,我得到:

    “您的 tmp 目录是可写的。

    FileEngine 用于缓存。要更改配置编辑 APP/config/core.php

    您的数据库配置文件存在。

    Cake 能够连接到数据库。”

    现在,我创建了一个具有 mysql 数据库背景的模型视图控制器(就像在 15 分钟博客教程中一样),但是当我尝试访问一些视图(例如 /posts )时......它给了我一个空白页面(这在我的本地机器虚拟服务器 apache 上完美运行)。

    我缺少什么配置?

    谢谢你。

编辑:显然我在托管方面遇到了问题。我的网址是这样的:

http://gator111.hostgator.com/~用户名/

我所要做的就是在 webroot .htaccess 中添加一个额外的行:

RewriteBase /~用户名/

感谢您的支持。

4

1 回答 1

1

本教程是一个救生员,我遇到了同样的问题,我的主机名带有 ~username。现在添加 ' rewriteBase /~username/' 后,就像一个魅力。

然而,在所有这些之前,我遵循了 jason 的 youtube 教程,讨论了如何在共享主机上配置 cakephp。只需将其粘贴在这里,以防它帮助任何人。 http://www.youtube.com/watch?v=4GobWo1rIkE&tracker=False

于 2011-03-10T16:04:17.450 回答