CakePHP安装打破(可能是Apache2问题)

时间:2010-10-08 05:43:13

标签: cakephp ubuntu apache2

我尝试在家用Ubuntu 10.04桌面上安装CakePHP用于开发/测试目的,我相信我已经完成了所有适当的步骤。但是,我仍然遇到了我的布局被破坏的问题。我相信这是一个DocumentRoot或mod_rewrite问题,但我没有足够的经验来诊断和修复它。

  /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未找到            

未找到

     

在此服务器上找不到请求的网址/cakephp/css/cake.generic.css。

     
     Apache / 2.2.14(Ubuntu)服务器位于localhost端口80      

我尝试将css /和cake.generic.css的权限设置为775. owner是www-data,这是对的。 tmp也可写

我也无法从浏览器404访问该目录。

2 个答案:

答案 0 :(得分:1)

但这会改变您的localhost网站的默认网站文档起点。 如果你向apache2添加更多站点,你就会有错误。

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

 /etc/apache2/sites-available/cakephptesting

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

然后编辑主机文件

 /etc/hosts 

并添加一个条目

 127.0.0.1 cakephptesting

允许您在http://cakephptesting

的浏览器中访问该网站

答案 1 :(得分:0)

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

现在一切都很好。谢谢!

对不起,
签名,
Apache2 Noob:)