我正在尝试设置2个虚拟路径,每个PHP应用程序一个。一个使用Kohana,另一个使用Zend。两个主页都运行良好。当我深入浏览Kohana应用程序时,我收到500内部服务器错误。
由于我只安装了Zend骨架应用程序,因此我只有一个默认主页。因此,我可能会在添加新页面之后发现,我的Zend应用程序也存在这个问题。但是,我不希望这种情况是这样的,因为我没有像在Kohana应用程序中那样在主页上遇到任何缺少的CSS(更多关于Kohana bootstrap部分中的这种症状)
下面是日志文件显示的内容,从下到上阅读以查看模式。
redirected from r->uri = /user/login, referer: http://app1:8080/
redirected from r->uri = /app1/index.php/user/login, referer: http://app1:8080/
redirected from r->uri = /app1/index.php/app1/index.php/user/login, referer: http://app1:8080/
redirected from r->uri = /app1/index.php/app1/index.php/app1/index.php/user/login, referer: http://app1:8080/
...continues for 7 more loops, the redirect uri growing in the same pattern each time
Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://app1:8080/
因此,从日志中可以看出,我的代码中出现了一些问题。我只是不知道哪一个。
这是我添加到httpd.conf
以设置新虚拟主机
<VirtualHost app1:8080>
ServerName app1
DocumentRoot /Applications/MAMP/htdocs/app1/
SetEnv APPLICATION_ENV "development"
</VirtualHost>
# this is for the zend app that seems to be working fine
<VirtualHost app2:8888>
ServerName app2
DocumentRoot /Applications/MAMP/htdocs/app2/public
SetEnv APPLICATION_ENV "development"
</VirtualHost>
我不认为这是问题所在,但我要在这里彻底了解hosts
文件:
127.0.0.1 app1
127.0.0.1 app2
我也不认为问题出在我的.htaccess
中,因为我可以对整个事情发表评论但仍然会收到此错误,但无论如何它只是让你可以看到我已添加的内容以尝试解决它:
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase /
# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)/ - [F,L]
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php [PT]
RewriteLogLevel 3
LogLevel debug
最后但并非最不重要的是,我对我的Kohana bootstrap.php
文件所做的更改给了我一个工作主页。在此更改之前,我收到了一个CSS无效的html页面:
Kohana::init(array(
//'base_url' => '/app1/',
'base_url' => '/',
'index_file' => false
));
答案 0 :(得分:0)
不幸的是我无法弄清楚为什么会发生这种情况。我将httpd.conf,.htaccess和etc / hosts恢复为默认值。问题已得到解决,但我不得不使用localhost。我试着再次制作漂亮的开发网址。