apache dso vs static

Статус
В этой теме нельзя размещать новые ответы.

zerg

Мой дом здесь!
Регистрация
5 Май 2006
Сообщения
266
Реакции
424
Довольно много модулей компилируется с апачем.
Возникла идея собрать его всего с 2\3 модулями (core) а остальные уже привязывать как dso по необходимости. (если что то не будет работать) К примеру хочу модуль логов подключить динамически при необходимости. Модуль version не подключать вовсе и т.д.
Мысли возникли по мотивам статьи в блоге. Но автор долго не отвечает.
 
  • Заблокирован
  • #2
Довольно много модулей компилируется с апачем.
Возникла идея собрать его всего с 2\3 модулями (core) а остальные уже привязывать как dso по необходимости. (если что то не будет работать) К примеру хочу модуль логов подключить динамически при необходимости. Модуль version не подключать вовсе и т.д.
Мысли возникли по мотивам статьи в блоге. Но автор долго не отвечает.
Много???

Freebsd 6.4, apache 2.2.11
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c

Debian 5 lenny, apache 2.2.9
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

Можно конечно и перекомпилить, но лично я не вижу особого смысла...
В чем фишка?:)

З.Ы.: понял, за что люблю freebsd, ничего лишнего! :D
 
core.c
mod_authn_file.c
mod_authn_default.c
mod_authz_host.c
mod_authz_groupfile.c
mod_authz_user.c
mod_authz_default.c
mod_auth_basic.c
mod_include.c
mod_filter.c
mod_deflate.c
mod_log_config.c
mod_logio.c
mod_env.c
mod_headers.c
mod_unique_id.c
mod_setenvif.c
mod_version.c
mod_proxy.c
mod_proxy_connect.c
mod_proxy_ftp.c
mod_proxy_http.c
mod_proxy_scgi.c
mod_proxy_ajp.c
mod_proxy_balancer.c
mod_ssl.c
prefork.c
http_core.c
mod_mime.c
mod_dav.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_suexec.c
mod_cgi.c
mod_dav_fs.c
mod_dav_lock.c
mod_negotiation.c
mod_dir.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_rewrite.c
mod_so.c
а вот столько в моем случае
 
Довольно много модулей компилируется с апачем.
По умолчанию компилируется только самое необходимое, около 3-4 модулей.
Если фряха, то надо сбросить конф файл и заново установить.
Ждем дальнейших подробностей о системе.
 
Если фряха, то make config && make install
 
Фряха 7.2 i386
Собирал из портов. Модули конечно добавил сам))) Нужны были.
Но введя cd /usr/loical/ports/www/apache2 make config там было меньше модулей чем в списке, но явно больше 4х :) с десяток уж точно =)
Просто с 0 еще ни разу не собирал, имел дело только с уже предустановленными.
Теперь ясн что по умолчанию собирается с мин кол-вом модулей =)
А может не так смотрю? httpd -l ?
Тогда перефразирую :) насколько велика разница в быстродействии между статически собранным модулем и dso ?
 
  • Заблокирован
  • #8
Фряха 7.2 i386
Собирал из портов. Модули конечно добавил сам))) Нужны были.
Но введя cd /usr/loical/ports/www/apache2 make config там было меньше модулей чем в списке, но явно больше 4х :) с десяток уж точно =)
Просто с 0 еще ни разу не собирал, имел дело только с уже предустановленными.
Теперь ясн что по умолчанию собирается с мин кол-вом модулей =)
А может не так смотрю? httpd -l ?
Тогда перефразирую :) насколько велика разница в быстродействии между статически собранным модулем и dso ?
FreeBSD 7.2 amd64
Код:
root# httpd -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c
root# httpd -v
Server version: Apache/2.2.13 (FreeBSD)
Server built:   Oct  2 2009 00:39:37
В make conf включено масса модулей, и тем не менее!!!

На счет быстродействия не знаю, тут суть в преимуществе самой архитектуры! :)

З.Ы.: А что это у Вас и порты не на месте?
да и сам apache2, в стандартном наборе отсутствует, только apache20 и apache22...
Может всетаки первый апач стоит, т.е. 1.3.х? что говорит httpd -v???
 
То же самое:
Код:
[root@third ~]# httpd -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c
[root@third ~]# httpd -v
Server version: Apache/2.2.13 (FreeBSD)
Server built:   Aug 31 2009 10:16:30

zerg,
Если у тебе что-то не нравится, сделай так:
make config && make reinstall
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху