У меня странное поведение с Apache. На моем локальном компьютере установлено несколько виртуальных хостов. В настоящее время я испытываю это на одном из vhosts, поскольку я постоянно занимаюсь разработкой, однако я думаю, что это произошло и на другом локальном сайте.
Вот что происходит:
Захожу на nekst.local и страница загружается нормально. Я постоянно обновляю страницу, чтобы проверить обновленный код. Внезапно я получаю ошибку 403 в консоли для всех ресурсов, кроме загрузки страницы (за вычетом ресурсов). Если я обновлюсь снова, я получаю ошибку 403 в браузере, а не загрузку страницы. Если я перезапускаю apache, все работает какое-то время, а затем внезапно это происходит снова.
Недавно я загрузил xdebug и добавил его в свой php.ini. Я не уверен, что это может вызвать какие-либо проблемы.
Я использую apache 2.4.9, php 5.5.14 на osx yosemite
мой vhost:
<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>
и мой режиссер:
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, когда закончите
У вас в apache включен mod_evasive? У меня была такая же проблема, и после ее отключения проблема исчезла. См. Здесь руководство по настройке значений для mod_evasive: http://www.faqforge.com/linux/prevent-dos-attacks-on-apache-webserver-for-debian-linux-with-mod_evasive/