【发布时间】:2010-10-08 05:43:12
【问题描述】:
我尝试在我的家庭 Ubuntu 10.04 桌面上安装 CakePHP 用于开发/测试目的,我相信我已经完成了所有适当的步骤。但是,我仍然遇到我的布局被破坏的问题。我认为这是 DocumentRoot 或 mod_rewrite 问题,但我没有足够的 Apache 经验来诊断和修复它。
/var/www/cakephp/.htaccess
1 <IfModule mod_rewrite.c>
2 RewriteEngine on
3 RewriteRule ^$ app/webroot/ [L]
4 RewriteRule (.*) app/webroot/$1 [L]
5 </IfModule>
/var/www/cakephp/app/webroot/.htaccess
1 <IfModule mod_rewrite.c>
2 RewriteEngine On
3 RewriteCond %{REQUEST_FILENAME} !-d
4 RewriteCond %{REQUEST_FILENAME} !-f
5 RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
6 </IfModule>
Firebug 给出了这个: 404 未找到
未找到
在此服务器上找不到请求的 URL /cakephp/css/cake.generic.css。
Apache/2.2.14 (Ubuntu) 服务器在 localhost 端口 80
我尝试将 css/ 和 cake.generic.css 的权限设置为 775。所有者是 www-data,这是正确的。 tmp 也是可写的
我也无法从浏览器访问目录,404。
【问题讨论】:
-
这更可能是 .htaccess 问题。您可以发布您的文档根 .htaccess 以及您的 webroot .htaccess 吗?
-
@0X90:我认为这与权限设置问题更相关。现在您看到了页面,您可以使用 Firefox 的扩展 HttpFox 来检查元素并查看哪些不存在吗?
-
@0x90: 你去吧,你没有为css目录设置正确的权限我恐怕......这个文件是静态的,所以你可以找到它的路径和chmod :)
-
drwxrwxr-x 2 www-data root 4096 2010-09-12 03:57 css
-
可以用
/cakephp/app/webroot/css/cake.generic.css访问你的css文件吗?