Mamp Своими Руками — Сборка Apache Для Mac Os X

Эта хабратопика будет из серии о том, как организовать MAMP (Mac OS X + Apache + MySQL + PHP) своими руками.

Начнем с обновления Apache 2. Думаю, пользователи Mac OS X Leopard знают, что Apache (версия 2, начиная с 10.5.2) уже включен в состав операционной системы.

Но это не значит, что возможность самостоятельно обновить свой Apache бесполезна.

Примечание: для успеха вам необходимо установить инструменты разработки Unix, которые включены в XcodeTools и присутствуют на диске Leopard или здесь .

Поскольку организация файлов и т.п.

в Mac OS отличается от принятой в других Unix-системах (я следую им, поскольку работать будем через терминал) и расположение файлов того же предустановленного Apache отличается от стандартного, приведу инструкции о том, как обновить веб-сервер, не создавая его дополнительных копий и сохраняя функцию управления им через Общий доступ в Системных настройках.

Итак, давайте начнем.

Для начала скачаем последнюю версию исходного кода Apache (на момент написания этой хабратопики — 2.2.8) — здесь (уточню, нам нужен Unix Source - здесь Прямая ссылка ).

Распакуем его в безопасное место (обратите внимание, что мы не будем удалять эти детали — наоборот, они останутся у нас для последующего добавления компонентов с наименьшими усилиями — при необходимости).

Откройте терминал (папка «Утилиты» в «Приложениях»).

Перейдем в эту папку командой, допустим, она находится в папке src, в домашней папке пользователя:

cd ~/src/httpd-2.2.8

В этой папке откройте config.layout и добавьте в конец следующее:

prefix: /usr exec_prefix: ${prefix} bindir: ${exec_prefix}/bin sbindir: ${exec_prefix}/sbin libdir: ${exec_prefix}/lib libexecdir: ${exec_prefix}/libexec+ mandir: ${prefix}/share/man sysconfdir: /etc+ datadir: /Library/Webserver installbuilddir: ${prefix}/share/httpd/build errordir: ${prefix}/share/httpd/error iconsdir: ${prefix}/share/httpd/icons htdocsdir: ${datadir}/Documents manualdir: ${datadir}/share/httpd/manual cgidir: ${datadir}/CGI-Executables includedir: ${prefix}/include+ localstatedir: /var runtimedir: ${localstatedir}/run logfiledir: ${localstatedir}/log+ proxycachedir: ${runtimedir}/proxy

Это расположение файлов веб-сервера на нашей машине.

Он четко повторяет раскладку родного Apache, который установлен в системе Leopard. Далее сразу создадим файл conf.args:

.

/configure \ --enable-layout=Leopard \ --enable-mods-shared=all \ --with-mpm=prefork \ --disable-static \ --disable-unique-id \ --disable-ipv6 \ --enable-dav \ --enable-cache \ --enable-proxy \ --enable-shared \ --enable-logio \ --enable-deflate \ --with-included-apr \ --enable-cgi \ --enable-cgid \ --enable-suexec

Это команда конфигурации, которая подготовит исходные коды для компиляции для вашей системы и определит макет файла (--enable-layout=Leopard).

Кроме того, есть дополнительные настройки, которые лично я использую локально.

Если вам нужно что-то еще или что-то не нужно, это можно отредактировать.

Заносим в файл, чтобы когда нужно что-то добавить или изменить, была предыдущая версия конфигурации.

Остается только выполнить команду настройки — скопировать ее целиком из файла, вставить в консоль и нажать Enter. Пройдет некоторое время и команда завершит работу.

Дальше делаем:

make

Ждем, а потом:

sudo make install

В общем сервер обновился.

:) Позже добавлю как добавить в автозагрузку.

И еще, я часто упоминал, что в будущем можно будет удалять или добавлять компоненты — делается это просто.

Для тех же источников мы используем .

configure с новыми параметрами, затем make и sudo make install. Преимущество повторного выполнения этого действия с использованием тех же источников заключается в том, что настройка и сборка будут выполняться намного быстрее.

Теги: #ИТ-компании #ИТ-компании #Apple #Apache #mac os x #mac os x




Данная хабратопика будет частью серии о том, как организовать MAMP (Mac OS X + Apache + MySQL + PHP) под Mac OS X своими руками.

Начнем с обновления Apache 2. Думаю, пользователи Mac OS X Leopard знают, что Apache (версия 2, начиная с 10.5.2) уже включен в состав операционной системы.

Но это не значит, что возможность самостоятельно обновить свой Apache бесполезна.

Примечание: чтобы все работало, вам необходимо установить Инструменты разработчика.

Поскольку организация файлов и т. д. в Mac OS отличается от принятой в других Unix-системах (я следую им, поскольку работать будем через терминал) и расположение файлов того же предустановленного Apache отличается от стандартного, приведу инструкции о том, как обновить веб-сервер, не создавая его дополнительных копий и сохраняя функцию управления им через Общий доступ в Системных настройках.

Итак, давайте начнем.

Для начала скачаем последнюю версию исходного кода Apache (на момент написания этой хабратопики — 2.2.8) — здесь (уточню, нам нужен Unix Source - здесь Прямая ссылка ).

Распакуем его в безопасное место (обратите внимание, что мы не будем удалять эти детали — наоборот, они останутся у нас для последующего добавления компонентов с наименьшими усилиями — при необходимости).

Откройте терминал (папка «Утилиты» в «Приложениях»).

Перейдем в эту папку командой, допустим, она находится в папке src, в домашней папке пользователя:

cd ~/src/httpd-2.2.8

В этой папке откройте config.layout и добавьте в конец следующее:

prefix: /usr exec_prefix: ${prefix} bindir: ${exec_prefix}/bin sbindir: ${exec_prefix}/sbin libdir: ${exec_prefix}/lib libexecdir: ${exec_prefix}/libexec+ mandir: ${prefix}/share/man sysconfdir: /etc+ datadir: /Library/Webserver installbuilddir: ${prefix}/share/httpd/build errordir: ${prefix}/share/httpd/error iconsdir: ${prefix}/share/httpd/icons htdocsdir: ${datadir}/Documents manualdir: ${datadir}/share/httpd/manual cgidir: ${datadir}/CGI-Executables includedir: ${prefix}/include+ localstatedir: /var runtimedir: ${localstatedir}/run logfiledir: ${localstatedir}/log+ proxycachedir: ${runtimedir}/proxy

Это расположение файлов веб-сервера на нашей машине.

Он четко повторяет раскладку родного Apache, который установлен в системе Leopard. Далее сразу создадим файл conf.args:

.

/configure \ --enable-layout=Leopard \ --enable-mods-shared=all \ --with-mpm=prefork \ --disable-static \ --disable-unique-id \ --disable-ipv6 \ --enable-dav \ --enable-cache \ --enable-proxy \ --enable-shared \ --enable-logio \ --enable-deflate \ --with-included-apr \ --enable-cgi \ --enable-cgid \ --enable-suexec

Это команда конфигурации, которая подготовит исходные коды для компиляции для вашей системы и определит макет файла (--enable-layout=Leopard).

Кроме того, есть дополнительные настройки, которые лично я использую локально.

Если вам нужно что-то еще или что-то не нужно, это можно отредактировать.

Заносим в файл, чтобы когда нужно что-то добавить или изменить, была предыдущая версия конфигурации.

Остается только выполнить команду настройки — скопировать ее целиком из файла, вставить в консоль и нажать Enter. Пройдет некоторое время и команда завершит работу.

Дальше делаем:

make

Ждем, а потом:

sudo make install

В общем сервер обновился.

:) Позже добавлю как добавить в автозагрузку.

И еще, я часто упоминал, что в будущем можно будет удалять или добавлять компоненты — делается это просто.

Для тех же источников мы используем .

configure с новыми параметрами, затем make и sudo make install. Преимущество повторного выполнения этого действия с использованием тех же источников заключается в том, что настройка и сборка будут выполняться намного быстрее.

Теги: #ИТ-компании #ИТ-компании #Apple #Apache #mac os x #mac os x

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.