Статьи

Статьи->FreeBSD->Сборка Apache, PHP и т.д. [ Поиск ]

Сборка Apache, PHP и т.д.
Заголовок Сборка Apache, PHP и т.д.
Описание Сборка Apache, PHP и т.д.
Отправил sergey
В этой статье приведу описание последовательности и опций сборки ПО для WEB-сервера.

Итак начну со сборки Apache 1.3.ХХ

!!! Сразу сделаю оговорку, ХХ - это последние 2-е цифры версии.

Обычно я собираю его с дополнительными модулями mod_deflate и mod_ssl.

С начала идем на сайт http://httpd.apache.org/download.cgi и скачиваем последнюю стабильную версию Apache 1.3.ХХ, затем с сайта http://sysoev.ru/mod_deflate/ скачиваем модуль mod_deflate, Далее с сайта http://www.modssl.org/source/ скачиваем mod_ssl.
Теперь распаковаваем эти архивы и получаем 3-и папки.
Заходим в папку с mod_deflate и выполняете комманды
./configure --with-apache=../apache_1.3.ХХ
make

Теперь заходим в папку с исходниками mod_ssl, и в ней:
./configure --with-apache=../apache_1.3.ХХ

После этого идем в папку с исходниками самого Apache и выполняем там:
./configure --disable-module=all --enable-module=so --enable-module=rewrite --enable-module=access --enable-module=log_config --enable-module=dir --enable-module=mime --enable-module=auth --enable-module=alias --enable-module=autoindex --enable-module=cgi --enable-module=include --enable-module=status --activate-module=src/modules/extra/mod_deflate.o --enable-module=ssl --enable-module=setenvif --server-uid=www --server-gid=www

make && make install


Если ошибок при сборке небыло значит все замечательно и Apache у нас установлен.

Если нужен MySQL, то его лучше поставить из портов, так как на него накладываються патчи...
По-этому идем в /usr/ports/databases выбираем, собираем и устанавливаем версию которая нам нужна ...
P.S.: В стартовый скрипт MySQL я обычно добавляю опцию --bind-address=127.0.0.1

Перед сборкой PHP оговорюсь, ято я его собираю с более-менее стандартным набором опций, подходящим для большинства случаев.

Сначала из портов собираем:
/usr/ports/graphics/jpeg
/usr/ports/graphics/png
/usr/ports/print/freetype2
/usr/ports/security/mcrypt
/usr/ports/graphics/gd
/usr/ports/textproc/libxml
/usr/ports/converters/recode

Теперь скачиваем PHP с http://www.php.net/downloads.php , распаковвываем и выполняем в папке с его исходниками:
Для PHP4
./configure  --with-pear --enable-ftp --enable-mailparse --enable-sessions --enable-mbstring  --enable-bcmath --with-gd --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/ --with-ttf --with-freetype-dir=/usr/lib --with-zlib-dir=/usr/local --with-jpeg-dir=/usr/local --with-gettext --with-iconv --with-mod_charset --with-xml --with-calendar --with-mcrypt --with-recode

make && make install && make clean


Для PHP5
./configure  --with-pear --enable-ftp --enable-mbstring  --enable-bcmath --with-gd --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/ --with-ttf --with-freetype-dir=/usr/lib --with-zlib-dir=/usr/local --with-jpeg-dir=/usr/local --with-gettext --with-iconv --enable-mod-charset --with-mcrypt --enable-mod-charset

make && make install && make clean


Если надо собрать Apache 2.2.X, то модули mod_deflate и mod_ssl в него уже включены.
Итак, идем на сайт
http://httpd.apache.org/download.cgi  и качаем последнюю нужную нам версию.
Распаковываем архив, зиходим в папку с исходниками, и выполняем:

./configure --enable-so --enable-rewrite --enable-log_config --enable-dir --enable-mime --enable-alias --enable-autoindex --enable-cgi --enable-include --enable-status --enable-deflate --enable-ssl --enable-setenvif

make && make install


Если нужен MySQL, то его лучше поставить из портов, так как на него накладываються патчи...
По-этому идем в /usr/ports/databases выбираем, собираем и устанавливаем версию которая нам нужна ...

Перед сборкой PHP оговорюсь, ято я его собираю с более-менее стандартным набором опций, подходящим для большинства случаев.

Сначала из портов собираем:
/usr/ports/graphics/jpeg
/usr/ports/graphics/png
/usr/ports/print/freetype2
/usr/ports/security/mcrypt
/usr/ports/graphics/gd
/usr/ports/textproc/libxml2
/usr/ports/converters/recode

Теперь скачиваем PHP с http://www.php.net/downloads.php , распаковвываем и выполняем в папке с его исходниками:
Для PHP5
./configure  --with-pear --enable-ftp --enable-mbstring  --enable-bcmath --with-gd --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/ --with-ttf --with-freetype-dir=/usr/lib --with-zlib-dir=/usr/local --with-jpeg-dir=/usr/local --with-gettext --with-iconv --enable-mod-charset --with-mcrypt --enable-mod-charset

make && make install && make clean



Вот собственно и все.


Голосов Голосов: 1 - В среднем: 5

Добавить комментарий Оценить
Комментарии

Статистика
Всего 14 статей в базе
Наиболее просматриваемые: NAT через loopback интерфейс
Лучшие по оценкам: NAT через loopback интерфейс

Пользователи в разделе статьи: 5 (0 Пользователи 5 Гости и 0 Скрытые пользователи)
Видимые пользователи: 0


 

MKPortal ©2003-2008 mkportal.it