Пакет Apache содержит свободный HTTP-сервер. Он полезен для создания локальных web-сайтов или выполнения огромных операций обслуживания web.
Адрес (HTTP): http://www.apache.org/dist/httpd/httpd-2.0.53.tar.bz2 .
Адрес (FTP): ftp://ftp.tux.org/pub/net/apache/dist/httpd/httpd-2.0.53.tar.bz2 .
Контрольная сумма: 94f3a793fb1665365724943206cce23f
Размер: 4.8 MB
Требуемое дисковое пространство: 49.4 MB
Расчетное время сборки: 1.08 SBU
Berkeley DB-4.3.27 или GDBM-1.8.3, OpenSSL-0.9.7e, OpenLDAP-2.2.20, expat-1.95.8 и Doxygen-1.4.1.
В целях безопасности запуск сервера под непривилегированным пользователем и группой очень не рекомендуется. Создадим следующего пользователя и группу выполнив следующие команды (как root):
groupadd apache &&
useradd -c "Apache Server" -d /dev/null -g apache -s /bin/false apache
Следующий патч определит вид каталогов назначения и, среди прочего, каталог build в /usr/lib/apache/build. Это позволит добавленным в Apache модулям отконфигурироваться без ошибок. Применим патч:
patch -Np1 -i ../httpd-2.0.53-config-1.patch
Соберем и установим Apache запуском следующих команд:
./configure --enable-layout=FHS --enable-mods-shared=all &&
make
А теперь, как пользователь root:
make install &&
chown root:root /usr/sbin/{apxs,apachectl,dbmmanage,envvars-std,envvars} \
/usr/include/apache/* /usr/lib/apache/httpd.exp \
/usr/share/man/man1/{dbmmanage,htdigest,htpasswd}.1 \
/usr/share/man/man8/{ab,apachectl,apxs,httpd}.8 \
/usr/share/man/man8/{logresolve,rotatelogs,suexec}.8 &&
chown -R apache:apache /srv/www
--with-expat=/usr: Использует системный expat. Если у Вас установлен expat и не использован этот ключ, то установка Apache может переписать некоторые файлы из установки expat .
--enable-mods-shared=all: Модули должны быть откомпилированы и использованы как Dynamic Shared Objects (DSO), поэтому они должны включаться и выключаться из сервера, используя исполняемые директивы конфигурации.
--enable-ssl: Используйте этот ключ для создания модуля mod_ssl и включения поддержки SSL.
chown root:root ...: Эта команда изменяет владельца некоторых установленных файлов в результате сборки пакета под пользователем, отличным от root.
chown -R apache:apache /srv/www : По умолчанию, процесс установки устанавливает файлы (документацию, сообщения об ошибках и т. д.) с владельцем, соответствующим пользователю, который извлек файлы из tar-архива. Если Вы хотите изменить владельца на другого пользователя, то должны сделать так, как здесь указано. Только требуется, чтобы каталоги документов были доступны процессу httpd с правами доступа (r-x), а файлы должны быть доступны для чтения (r--) пользователю apache.
/etc/apache/*.
Основной файл конфигурации называется httpd.conf. Измените его для запуска сервера назначенным пользователем:
sed -i -e "s%User nobody%User apache%" -e "s%^Group #-1%Group apache%" \
/etc/apache/httpd.conf
Смотрите http://httpd.apache.org/docs-2.0/configuring.html для детальных инструкций по настройке Вашего сервера Apache HTTP.
Есть проблема с модулем ISAPI DSO, проявляющаяся при компиляции с GCC-3.4.1. Закомментируйте модуль в файле конфигурации при помощи следующей команды:
sed -i -e "s/^LoadModule isapi_module/# &/" /etc/apache/httpd.conf
Если Вы хотите запускать сервер Apache автоматически во время загрузки системы, то установите стартовый скрипт /etc/rc.d/init.d/apache, включенный в пакет blfs-bootscripts-6.0.
make install-apache
Средство измерения производительности HTTP-сервера Apache.
Оболочка к HTTP серверу Apache, который разработан для помощи администратору в контроле функционирования httpd-демона Apache.
Средство для сборки и установки модулей расширения для HTTP-сервера Apache .
Используется для создания и обновления файлов в формате DBM, используемых для сохранения имен пользователей и паролей для базовой аутентификации пользователей HTTP.
Используется для создания и обновления flat-файлов, используемых для сохранения имен пользователей, областей и паролей для сборной аутентификации HTTP-пользователей.
Используется для создания и обновления flat-файлов, используемых для сохранения имен пользователей и паролей для базовой аутентификации HTTP-пользователей.
Программа HTTP сервера Apache.
Скрипт, устанавливающий модули DSO Apache.
Программа последующей обработки для разрешения IP-адресов в лог-файлах доступа Apache.
Простая программа для использования в связке с функциями перенаправленных лог-файлов Apache.