Mac OS X поставляется с предустановленной Apache, но файлы находятся в нестандартных местах. Этот вопрос - это место для сбора информации о том, где живут конфигурационные файлы, и как настроить установку Apache, чтобы делать такие вещи, как обслуживать php-страницы.
Как настроить сервер Apache, который отправляет Mac OS X?
Ответ 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, но нигде больше.