Как сделать размер исполняемого файла nginx меньше?

Добрый день.
Почему при установке nginx из репозиториев размер исполняемого файла 843656 Б, а при компиляции из исходных кодов c указанием меньшего количества модулей исполняемый файл уже 7548107 Б?
Может, есть ключи к make, чтобы сделать исполняемый файл меньше?
  • Вопрос задан
  • 2713 просмотров
Решения вопроса 1
sim3x
@sim3x
Статическая vs динамическая линковка

Как вариант, чтобы исследование не проходило впустую, подключите родной репозиторий nginx
http://nginx.org/packages/ubuntu/dists/
deb + deb-src
, а сборку делайте из сорцов репозитория

sudo apt-get source nginx
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
@mcleod095
потому что может к исполняемому файлу применили команду которая вырезала нафиг все ненужное, точно не помню как она называется.
Ну и еще зависит от того как собирали руками, может Вы решили статикой его собрать.
Ну и лучше всего даст ответ src.rpm оттуда можно и spec файл взять и посмотреть что там да как.
Ответ написан
nazarpc
@nazarpc
Open Source enthusiast
Может, вы собрали отладочную версию?
Ответ написан
Комментировать
teet
@teet Автор вопроса
ключи конфигурирования:
./configure \
--prefix=/etc/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-client-body-temp-path=/var/lib/nginx/body \
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
--http-log-path=/var/log/nginx/access.log \
--http-proxy-temp-path=/var/lib/nginx/proxy \
--http-scgi-temp-path=/var/lib/nginx/scgi \
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi \
--lock-path=/var/lock/nginx.lock \
--pid-path=/var/run/nginx.pid \
--with-http_ssl_module \
--add-module=/lua-nginx-module-0.9.6 \
--add-module=/ngx_devel_kit-0.2.19

далее делал
make
Ответ написан
luckyredhot
@luckyredhot
Как видно из вывода
nginx -V
у вас овсем разные версии и директивы компиляции. Чтобы сравнивать корректно, начните, хотя бы с уравнения версий и директив.

Кстати, добавьте репозиториев, чтобы иметь актуальные бинарники
wiki.nginx.org/Install

Удачи :)
Ответ написан
Комментировать
teet
@teet Автор вопроса
Спасибо за совет. Но я уже пробовал уравнивать директивы конфигурирования - результат тот же: отличие размеров исполняемых файлов огромное.
По поводу репозиториев: спасибо за совет. Но мне кажется нам не понадобится, потому что для решаемой задачи приходится добавлять сторонние модули и компилировать из исходного кода.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы