На днях столкнулся с такой непонятной на первый взгляд проблемкой. XAMPP перестал нормально запускаться у меня на Linux. Публикую рабочее решение, которое возможно поможет вам решить подобную задачку в следующем случае.
Описание:
Не работает localhost. Ни 1 сайт на PHP, ни 1 статичная HTML-страничка не открывается в браузере. Пишут браузеры что-то типа «попытка соединения не удалась» и т.п. При этом команда sudo /opt/lampp/lampp start в терминале никаких особых сообшений не выводит, запускается как обычно, — это на первый взгляд смущает. Но…
Решение и немного дополнительной информации:
Итак, повествую о том, как я диагностировал неполадку.
За http://localhost/site.com а-ля соединение по http у нас отвечает, как известно Apache. Я попробовал запустить / перезапустить его, и посмотреть что же мне сообщит команда sudo /opt/lampp/lampp startapache (запуск конкретно веб-сервера), к сожалению ничего путного из сего действа не вышло. Тогда решил попробовать остановить Апач с помощью sudo /opt/lampp/lampp stopapache. Это частично помогло, появилась информация об ошибке (уже что-то):
XAMPP: Stopping Apache with SSL... (20014)Internal error: AH00058: Error retrieving pid file logs/httpd.pid AH00059: Remove it before continuing if it is corrupted.
Отсюда следуют следующие действия по решению вопроса:
1. Нужно либо удалить, либо переименовать (второе иногда предпочительнее, на всякий пожарный) битый файл httpd.pid, расположенный в папке logs, там где у нас установлен сам XAMPP. Обычно это путь /opt/lampp/logs/httpd.pid.
2.Нужно перезапустить систему (сборку веб-сервера) командой sudo /opt/lampp/lampp restart в терминале Linux, и все нормально заработает.
P.S. В логах будет валяться много файликов, не перепутайте, будьте повнимательнее.
* * *
Приведенный пример демонстрирует лишь 1 проблему и её решение из неописуемого множества вариантов того, почему у вас могут не открываться сайты на localhost из-под сборки XAMPP.
Свежие комментарии