【发布时间】:2010-11-15 22:12:44
【问题描述】:
我无法将我的 cakePHP 项目上传到共享主机(来自 hostgator)。 这是我所做的: 我是这样组织蛋糕分发的:
- 主页/用户/应用
- 家庭/用户/蛋糕/蛋糕
- 家庭/用户/蛋糕/供应商
- home/user/cake/.htaccess
-
home/user/cake/index.php
我已经从app中取出webroot目录的内容并放入
- home/user/public_html
我已经修改了这个文件 home/user/public_html/index.php (在 app/webroot 中的那个) 像这样更改这些行:
- define('ROOT', DS.'home'.DS.'user');
- define('APP_DIR', 'app');
- define('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/~username/
我所要做的就是在 webroot .htaccess 中添加一个额外的行:
RewriteBase /~用户名/
感谢您的支持。
【问题讨论】:
-
在 config/core.php 中将调试级别设置为 2 可能会给您一条错误消息
-
设置为2。我什至试过3,但没有错误,只是空白页。
-
检查apache日志,可以给你一个线索。
-
也尝试转储缓存文件夹。