Ошибка Apache в Mac OS X Lion
Я продолжаю получать эту ошибку при установке apache. На нем есть модуль php. Rest - стандартная установка
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs
Любые идеи, почему это происходит и как это исправить.
Спасибо
Ответы
Ответ 1
Некоторая проблема с предпочтениями Mac OS X Web. Мне нужно было пойти и включить веб-доступ из настроек, чтобы он работал,
Системные настройки → Обмен → Обмен через Интернет и перезапуск Apache
Я думаю, что это связано с тем, что пользователь Apache не имеет права доступа к моему DocumentRoot, что не совсем очевидно из error_log.
Ответ 2
Эта ошибка вызвана неправильными настройками httpd.conf
.
Причина, по которой ошибка отключается, если вы включите совместное использование веб-страниц, заключается в том, что соответствующие конфиги загружаются только в том случае, если веб-доступ включен из-за некоторых тегов IfDefine
, которые выглядят следующим образом:
<IfDefine WEBSHARING_ON>
...
</IfDefine>
Таким образом, виртуальные хосты и библиотеки /WebServer/Documents как root и т.д. активируются только в том случае, если включено веб-приложение.
Для Lion решение состоит в том, чтобы включить совместное использование веб-страниц.
Для Mount Lion нет доступа к веб-сайту, так что это не вариант, и вам нужно удалить
теги IfDefine, сохраняя содержимое, находящееся между ними.
После изменения файла httpd.conf вы всегда должны запускать:
apachectl configtest
Это даст вам знать, есть ли у вас синтаксические ошибки, ошибки модуля и т.д.