【发布时间】:2011-08-26 17:26:01
【问题描述】:
我正在尝试将 cakephp 应用程序部署到我的对等系统中,但对于所有请求,我都收到 404 错误。 这不是 cakephp 404 错误,而是正常的 webserver 404 page not found 错误。 :(。我们都使用 MAC OS 10.6。相同的代码适用于我的机器和生产系统。我已经关注在他的机器上部署的步骤。我使用的是cakephp高级安装,即webroot只包含index.php、css、js等。APP文件夹和CAKE文件夹位于别处。
- 取消注释 /etc/apache2/httpd.conf 中的“LoadModule php5_module....”行
- 更改为 AllowOverride All 到目录 - /etc/apache2/httpd.conf 中的“Library/WebServer/Documents”
- 在 /etc/php.ini 中取消注释并设置 date.timezone
- 将webroot内容复制到“Library/WebServer/Documents”并修改index.php以适应他的机器(设置3个相关路径到CORE、APP和CAKE文件夹)
- 确保数据库连接良好。
- 出于调试目的,修改 core.php 并设置 Configure::write('debug',3);
主页从 AJAX 调用中获取数据。当我转到 http://localhost 时,会呈现 layouts/default.ctp 中的页眉和页脚内容,但例如 http://localhost/posts/showmyposts 的 ajax 调用会出现 404(未找到)错误。如果我转到 http://localhost/users/login 等其他 URL,我会收到正常的网络服务器 404 错误。
未找到
在此服务器上找不到请求的 URL /users/login/。
在我的 apache 错误日志中,我得到的错误是
[2011 年 5 月 16 日星期一 16:19:48] [错误] [客户端 ::1] 文件不存在:/Library/WebServer/Documents/users,引用者:http://localhost/ 我的 cakephp 安装正确吗?
【问题讨论】:
标签: cakephp http-status-code-404