【问题标题】:CakePHP Installation Broke (Probably Apache2 Problem)CakePHP 安装失败(可能是 Apache2 问题)
【发布时间】: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文件吗?

标签: cakephp ubuntu apache2


【解决方案1】:

但这会更改您本地主机站点的默认网站文档起点。 如果向 apache2 添加更多站点,则会出现错误。

您可能希望将 000-default 保存为单独的文件

 /etc/apache2/sites-available/cakephptesting

并使用正确的 docroot 配置该文件

然后编辑你的主机文件

 /etc/hosts 

并添加一个条目

 127.0.0.1 cakephptesting

这将允许您在浏览器中访问该站点http://cakephptesting

【讨论】:

  • 谢谢。很抱歉,我花了很长时间才注意到更好的解决方案。
【解决方案2】:

我找到了解决方案。我必须进入 /etc/apache2/sites-enabled/000-default 并将 DocumentRoot 更改为 /var/www/cakephp/app/webroot

现在一切正常。谢谢!

对不起,
已签名,
Apache2 菜鸟 :)

【讨论】:

    猜你喜欢
    • 2016-06-21
    • 2017-05-26
    • 1970-01-01
    • 2014-03-05
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多