CakePHP应用程序无法在localhost中启动

时间:2012-04-21 13:12:22

标签: php .htaccess cakephp xampp

我正在尝试使用CakePHP应用程序。我使用xampp并将我的应用程序文件放在/ xampp / htdocs中。对于.htaccess配置,我引用http://book.cakephp.org/1.2/view/37/Apache-and-mod_rewrite-and-htaccess。之后,我正在尝试运行我的应用程序,但我在浏览器中收到了此消息。

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

我没有使用CakePHP的所有其他应用程序在localhost上运行良好,没有任何错误。我认为这个问题与.htaccess有关。有什么建议吗?

EDITED 我的.htaccess文件

**/xampp/htdocs/app/webroot/.htaccess**

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

**/xampp/htdocs/app/.htaccess**

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

**/xampp/htdocs/.htaccess**

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ app/webroot/ [L]
    RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

我认为你的.htaccess文件看起来是正确的。您可能需要告诉Apache应用程序的webroot在哪里。
尝试在Apache配置中添加vhost条目

\xampp\apache\conf\extra\httpd-vhosts.conf

尝试添加以下内容:

<VirtualHost *:80>
   ServerName localhost
   DocumentRoot c:\xampp\htdocs\app\webroot  <-(use the actual path here)
</VirtualHost>

您应该可以通过访问http://localhost来访问CackPHP应用 请务必删除可能存在冲突的任何其他VirtualHost块,但如果您正在使用XAMPP的新副本,则此文件中的所有内容都将被注释掉。
不要忘记重启Apache以使更改生效。