После использования 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, чтобы добавить разрывы строк