У меня есть простой веб-сайт на php, обслуживаемый через apache, работающий на ARM Linux. Нормально работает нормально. Но иногда некоторые страницы вообще невозможно получить. У меня 5-6 страниц. В этом случае все остальные страницы будут работать нормально. Ошибки тайм-аута тоже нет. Когда это происходит, Firefox или Chrome просто повторяют «Подключаемся ...» вечно. Я попытался wget -v и он говорит:
HTTP request sent, awaiting response...
и просто висит там.
Я мог подключиться по telnet и получить доступ к файлу локально без проблем, так что это не проблема хранения.
Что еще более странно:
cp foo.php foo1.phpwget -v foo1.php такая же проблема!РЕДАКТИРОВАТЬ: Дополнительная информация
Итак, у меня есть небольшой встроенный компьютер ARM, который обслуживает несколько простых веб-страниц PHP. Компьютер находится в локальной сети за межсетевым экраном / VPN-маршрутизатором Sonicswall. Переадресация портов настроена на маршрутизаторе, чтобы разрешить внешний доступ к веб-серверу (порт 80). Все работает нормально изначально. Через несколько дней одна из страниц не может быть восстановлена. Вот несколько особенностей проблемы:
Так что для меня это немного загадка: если дело в брандмауэре, перезагрузка компьютера ARM не поможет; если это компьютер ARM, то с внутренним доступом будет такая же проблема.
Я действительно понятия не имею, что происходит. Может кто-нибудь помочь?
Посмотрите журналы доступа и ошибок apache за период времени, когда вы получаете ошибку, и посмотрите, о чем они сообщают. Я недостаточно знаю о PHP, чтобы знать, регистрирует ли он ошибки отдельно от веб-сервера, но если да, проверьте журналы php за тот же период времени.
По сведениям из журналов может быть легче понять, что происходит с сервером / страницами.