Я установил NGINX с sudo apt-get install nginx
и теперь я хотел бы перекомпилировать его с помощью параметра конфигурации --with-http_stub_status_module
.
Как я могу это сделать, и есть ли способ не потерять все свои /etc/nginx
конфигурация?
Спасибо! Том.
Загрузите исходный код с nginx.org и распакуйте его. Использовать/path/to/your/nginx/binary -V
чтобы получить текущую строку конфигурации.
Измените его по своему усмотрению и запустите файл конфигурации из источника nginx с новой строкой конфигурации. Затем запустите make, make install и make upgrade, и все будет в порядке.
Я согласен с «Мартином Ф» - он описал самый простой и проверенный способ обновления Nginx из официальных источников.
Однако некоторые люди хотели бы пойти по «пути Debian» при установке пакетов с исходным кодом. В этом случае сценарий выглядит следующим образом:
dpkg-dev
, dpatch
, devscripts
установлены/usr/src
. Загрузите исходники пакета Nginx: apt-get source nginx=1.0.4
nginx-1.0.4
содержит исходники Nginx вместе с конфигурацией пакета Debian, сценарием установки и т. д. Если вы просто хотите добавить еще один параметр в командную строку конфигурации Nginx, отредактируйте debian/rules
файл. Обратите внимание, что пакет Nginx бывает трех видов: extra
, full
а третьего не помню. Выберите все, что вам нравится, и измените его конфигурацию.dch --local your-user-id 'Added perl module; Removed ipv6, mail, xslt modules'
debuild -us -uc -b
После этого у вас должны быть пакеты Debian (например, nginx-full_1.0.4-1your-user-id1_amd64.deb
) в /usr/src
. Просто установите пакет по вашему выбору с помощью dpkg -i <file>