Эта хабратопика будет из серии о том, как организовать 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
-
Яндекс Разрешил Зашифрованный Контент
19 Oct, 24 -
Удобный Интерфейс
19 Oct, 24 -
Миранда Им 0.6.6
19 Oct, 24