Подтвердить что ты не робот

Ошибка 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

Любые идеи, почему это происходит и как это исправить.

Спасибо

4b9b3361

Ответ 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

Это даст вам знать, есть ли у вас синтаксические ошибки, ошибки модуля и т.д.