我在Windows 7上使用Symfony 2.8和PHP内部服务器开发了一个Web应用程序,一切都运行良好。切换到apache(WAMP)后,我再也无法加载任何页面了 - 浏览器选项卡中的小微调器只是一直旋转而没有任何反应。我甚至将max_execution_time的限制添加到5秒(并使用phpinfo()测试它),它永远不会被击中!这怎么可能呢?更糟糕的是,在尝试打开我的网站一次之后,即使我关闭标签并关闭wamp,某些进程也会继续使用我的CPU - 但它不会显示在任务管理器中。在我打开和关闭Wamp几次后,它才停止使用我的CPU。
错误日志中没有错误,因此我不知道该怎么做。我已经遇到过Symfony的一些问题(这是我的第一个真正的项目),我已经设法解决了,但这个对我来说似乎完全不可理解。我手头删除缓存时得到的通知是唯一的一点:
注意:第70行的C:\ wamp \ www \ apc \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ Security \ Http \ Firewall \ AccessListener.php中的成员变量名称已损坏
如果我没有弄错,在手动删除缓存文件后这种通知可能很常见,但有趣的是这条消息(和一个巨大的伴随堆栈跟踪)一直被添加到页面底部因为我保持开放。我想有一种无限循环的事情正在发生。
真的很感激任何帮助。
顺便说一下,我正在使用虚拟主机设置,以及我在httpd.conf中的条目
<VirtualHost 127.0.0.8>
DocumentRoot "C:\wamp\www\apc\web"
ServerName apc.bgpixel
<Directory "C:\wamp\www\apc\web">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Allow from All
</Directory>
</VirtualHost>
我正在添加这个,因为使用内部PHP服务器(您不需要设置任何类型的东西)和使用apache之间肯定是一个区别。 Althoguh我不会打赌它是问题的根源。