Как настроить сервер Apache, который отправляет Mac OS X?

Mac OS X поставляется с предустановленной Apache, но файлы находятся в нестандартных местах. Этот вопрос - это место для сбора информации о том, где живут конфигурационные файлы, и как настроить установку Apache, чтобы делать такие вещи, как обслуживать php-страницы.

Ответ 1

Файл конфигурации Apache:/private/etc/apache2/httpd.conf

По умолчанию DocumentRoot:/Library/Webserver/Documents/

Чтобы включить PHP, примерно в строке 114 (возможно) в файле /private/etc/apache 2/httpd.conf находится следующая строка:

#LoadModule php5_module     libexec/apache2/libphp5.so

Удалите знак фунта, чтобы раскомментировать строку, поэтому теперь она выглядит так:

LoadModule php5_module     libexec/apache2/libphp5.so

Перезапустите Apache: Системные настройки → Обмен → Отмените проверку "Общий доступ к Интернету" и повторите проверку. ИЛИ

$ sudo apachectl restart

Ответ 2

Выполнение

$httpd -V

покажет вам много полезной информации о сервере, в том числе, где можно найти файл httpd.conf.

Ответ 3

Чтобы получить SSI/includes (mod_include) для работы, я обнаружил, что мне нужно было отредактировать /private/etc/apache2/users/myusername.conf и изменить AllowOverride None на AllowOverride All.

Затем добавьте следующее в файл .htaccess в корневой каталог вашего сайта:

Options +Includes
AddType text/html .html
AddOutputFilter INCLUDES .html

Ответ 4

httpd.conf находится в /private/etc/apache 2

Включить PHP с помощью строки uncommenting:

 LoadModule php5_module        libexec/apache2/libphp5.so

Ответ 5

/etc/httpd/users содержит пользовательские файлы конфигурации, которые могут использоваться для переопределения глобальной конфигурации. Например, добавив " AddHandler server-parsed html" в блок <Directory> в /etc/httpd/users/*. Conf, который соответствует одному пользователю, позволит mod_include синтаксический разбор файлов HTML для этого конкретного каталога $HOME/Sites, но нигде больше.