Вопрос или проблема
Я использую Ubuntu 14.04 и у меня установлены php5 и mysql. У меня есть 3 веб-приложения в папке /var/www/html. До вчерашнего вечера я мог тестировать и работать на этих приложениях. Вдруг я не могу загрузить ни одно из своих приложений в любом из браузеров. У меня установлены firefox и chrome.
Я проверил доступность MySQL и Apache. Оба работают корректно. Я также перезапустил Apache. Я очистил все куки и историю в chrome и установил настройки по умолчанию на chrome://flags.
После удаления всей истории и куки из Chrome, я смог загрузить первую страницу входа, и когда я ввожу UID и пароль, у меня появляется Ожидание localhost
, и страница зависает.
Из трех приложений одно из моих более мелких загружалось после 10 минут, однако более тяжелое приложение вообще не загрузилось. Тем не менее, браузер загружает простые html файлы.
Я также протестировал на wifi, на мобильном интернет-устройстве и по ethernet, и проблем с фаерволом нет. Я также очистил кэш своего компьютера с помощью
sudo /etc/init.d/dns-clean restart
Ничего из этого не помогло. Может кто-нибудь подсказать, как мне это решить?
Проверьте файл hosts на наличие ненужных записей.
/etc/hosts в Linux.
C:\Windows\drivers в Windows.
Убедитесь, что другое приложение не работает на порту 80.
Проверьте, возвращает ли ваше веб-приложение ответ клиенту.
Проверьте подключение к базе данных.
https://www.quora.com/Why-does-my-machine-keeps-waiting-for-localhost-forever
Наблюдать “Ожидание localhost” во всех браузерах может быть довольно раздражающим! Похоже, что может быть проблема с локальным сервером, который работает неправильно. Мне было бы интересно узнать больше о распространённых причинах этой проблемы — может ли это быть связано с конфигурацией сервера, настройками фаервола или чем-то другим? Было бы также полезно получить некоторые шаги по устранению неполадок, например, проверка состояния сервера или просмотр логов.
Ответ или решение
Сожалею о том, что вы столкнулись с проблемой "Ожидание localhost". Давайте разберемся с возможными причинами и шагами по устранению этой проблемы.
Возможные причины проблемы:
-
Проблемы с сервером Apache:
- Несмотря на то, что вы указали, что Apache запущен, возможно, он не работает должным образом или завис. Проверьте его статус с помощью команды:
sudo systemctl status apache2
- Если вы видите, что сервер не работает или останавливается в процессе, попробуйте перезапустить его:
sudo systemctl restart apache2
- Несмотря на то, что вы указали, что Apache запущен, возможно, он не работает должным образом или завис. Проверьте его статус с помощью команды:
-
Проблемы с конфигурацией VirtualHost:
- Проверьте конфигурацию
VirtualHost
, если она используется. Убедитесь, что у вас правильные настройки на порту 80.
- Проверьте конфигурацию
-
Работающие порты:
- Убедитесь, что другие приложения не используют порт 80. Вы можете использовать команду:
sudo lsof -i :80
- Если есть другие приложения, использующие этот порт, остановите их.
- Убедитесь, что другие приложения не используют порт 80. Вы можете использовать команду:
-
Проблемы с PHP:
- Если PHP не работает должным образом, это может привести к зависанию страниц. Проверьте, работает ли PHP через команду:
php -v
- Также подведите уровень ошибок PHP, изменив
error_reporting
иdisplay_errors
в файлеphp.ini
, и проверьте журнал ошибок Apache для выявления проблемы:sudo tail -f /var/log/apache2/error.log
- Если PHP не работает должным образом, это может привести к зависанию страниц. Проверьте, работает ли PHP через команду:
-
Проблемы с MySQL:
- Проверьте, работает ли MySQL, выполнением:
sudo systemctl status mysql
- Также убедитесь, что ваши приложения могут подключаться к базе данных, проверив параметры подключения.
- Проверьте, работает ли MySQL, выполнением:
-
Настройки хостов:
- Проверьте файл
/etc/hosts
, чтобы убедиться, что там нет лишних или неправильных записей, которые могут нарушать разрешение localhost.
- Проверьте файл
-
Доступ к файлам и разрешения:
- Убедитесь, что у Apache есть доступ к вашим файлам в
/var/www/html
. Проверьте права на файлы и папки. Исправьте их, если необходимо:sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html
- Убедитесь, что у Apache есть доступ к вашим файлам в
-
Тестирование через командную строку:
- Попробуйте использовать
curl
для проверки вашего приложения:curl http://localhost
- Это поможет вам увидеть, отвечает ли сервер, даже если браузер не может.
- Попробуйте использовать
Заключение:
Выполните указанные шаги по диагностике и устранению неполадок. Если ни один из шагов не решит проблему, может быть полезно создать резервные копии ваших приложений и переустановить Apache и PHP. Убедитесь, что у вас есть актуальные версии всего программного обеспечения, включая PHP, MySQL и Apache.
Если у вас остаются вопросы или вам нужна дополнительная помощь, не стесняйтесь обращаться!