我遇到了Apache的一些奇怪的行为。 我有几个虚拟主机设置在我的本地机器上。 我目前正在经历这一点的鬼魂,因为我正在不断开发工作,但是我认为它也发生在另一个本地网站上。
以下是最新消息:
我去nekst.local和页面加载罚款。 我不断刷新页面来检查我的更新代码。 突然之间,我在控制台中得到了所有资产的403错误,但页面加载(减去资产)。 如果我再次刷新,我在浏览器中得到403错误,而不是页面加载。 如果我重新启动apache,一切正常,然后突然又发生了。
我最近下载了xdebug,并添加到我的php.ini。 我不确定这是否会导致任何问题。
我在osx优胜美地上运行apache 2.4.9,php 5.5.14
我的虚拟主机:
<Directory "/Users/shawn/Documents/work/sites/mindbox/nekst/webapp/web"> Require all granted AllowOverride All </Directory> <VirtualHost *:80> DocumentRoot "/Users/shawn/Documents/work/sites/mindbox/nekst/webapp/web" ServerName nekst.local ErrorLog "/Users/shawn/Documents/work/sites/mindbox/nekst/webapp/app/logs/error_log" CustomLog "/Users/shawn/Documents/work/sites/mindbox/nekst/webapp/app/logs/access_log" common </VirtualHost>
和我的主angular:
drwxr-xr-x 15 shawn staff 510 Jan 27 10:25 web
你有没有尝试查看你的错误日志了解更多细节?
在开发PHP时,我总是运行以下命令,以了解任何通知。 它也可能帮助你缩小这个问题:
tail --follow=name -n 100 /Users/shawn/Documents/work/sites/mindbox/nekst/webapp/app/logs/error_log
完成后按Ctrl-C
你有mod_evasive在Apache中启用? 我遇到了同样的问题,禁用之后问题就没有了。 看到这里的指导来调整mod_evasive的值: http : //www.faqforge.com/linux/prevent-dos-attacks-on-apache-webserver-for-debian-linux-with-mod_evasive/