Назад | Перейти на главную страницу

Apache внезапно перестал работать

После использования apache в локальной настройке разработчика он внезапно перестал работать. Я попытался проверить связь с ранее использованным персональным доменом, но ничего не получил.

Я проверил правильность синтаксиса в соответствии с apache. Я убедился, что мой персональный домен находится в моем файле hosts. Все в порядке.

Я пробовал это sudo bash -x /usr/sbin/apachectl -k start и по-прежнему ничего. Журналы ошибок или доступа не показывают никаких ошибок или предупреждений.

Я также проверил разрешения папки, к которой я пытаюсь получить доступ, и это drwxrwxrwx и случайный файл внутри папки имеет -rwxrwxrwx@ а родительская папка drwxrwxrwx 34 _www staff 1.1K Feb 4 20:06 www

В моем файле httpd не было изменений, но я все равно его проверил. Я пробовал отключить его Include /private/etc/apache2/other/*.conf (который содержит виртуальные хосты) и Include /private/etc/apache2/extra/httpd-vhosts.conf и добавил один из ранее работающих vhosts в конец файла httpd.

Не знаю, как действовать, так как ошибок или флагов нет. Единственное, что могло измениться, - это разрешения, но после изменения все заработало.

редактировать: Также следует добавить, что я на Mountain Lion.

После устранения неполадок и исследований я запустил file -b /etc/hosts и, к моему удивлению, окончания строк изменились. Для hosts файл для работы, вывод команды может быть только ASCII English text, все, что касается окончаний строк, приведет к остановке и остановке работы вашего DNS. Чтобы исправить это, я запустил:

tr -d '\r' < /etc/hosts > output.txt а затем заменил мой файл hosts новым output.txt. После этого я снова использовал vim, чтобы добавить разрывы строк