17 Янв


2017

Настройка apache на локальном сервере mac osx.

Локальный сервер значительно облегчает разработку и дебаг проектов. Благо в мак оси сервер Apache предустановлен из "коробки" остается лишь настроить его и создать пользовательскую директорию для сайтов. Я использовал apache в связке для MySQL для дебага тем на wp, поэтому некоторые нюансы настройки для других платформ можно опустить. Мануал проверялся на версиях ос 10.11, 10.12, на сайте откуда я брал информацию была версия Yosmite, поэтому с ней проблем возникнуть также не должно.

Для начала основные команды для работы с сервисом.

sudo apachectl start     

sudo apachectl stopt

sudo apachectl restart

sudo apachectl -v

Создадим папку в которой буду хранится наши приложения.

mkdir ~/projects/Site

Создаем файл настроик для пользователя от имени которого хотите запускать сервер, узнать это можно с помощью команды users

sudo nano /etc/apache2/users/USER_NAME.conf

Вставляем туда следующее:

<Directory "/Users/<username>/projects/Sites/">

AllowOverride All

Options Indexes MultiViews FollowSymLinks

Require all granted

</Directory>

Далее идем в файл настроек 

sudo nano /etc/apache2/httpd.conf

и проверяем что следующие модули раскоментированы (убран знак #)

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Include /private/etc/apache2/extra/httpd-userdir.conf

Внесем изменения для использования пользовательской директории для сайтов:

sudo nano /etc/apache2/extra/httpd-userdir.conf

Удаляем символ комментария в строке Include /private/etc/apache2/users/*.conf

После всех примененных изменений можно перезагрузить сервер для того чтобы он 'подхватил' измененения в настройках конфигурации.

sudo apachectl restart

 

web
apache