Frage Optionale Nginx-Module mit apt-get installieren


Ich habe derzeit Nginx über die Anweisungen auf der Nginx-Website installiert:

nginx=stable
sudo su -
add-apt-repository ppa:nginx/$nginx
apt-get update 
apt-get install

Ich habe Nginx konfiguriert und es läuft seit einiger Zeit großartig. Jetzt möchte ich einige benutzerdefinierte Module hinzufügen - sagen wir die Fortschrittsmodul hochladen. Die Anweisungen für dieses Modul sagen hinzuzufügen --add-module=path/to/nginx_uploadprogress_module zu deinem ./configure Befehl. Allerdings habe ich Nginx nicht von der Quelle installiert.

Was ist der beste Weg, um mit dieser Situation umzugehen? Ist es möglich, APT zu sagen, dass es von Quell- und Pass-Optionen zu kompilieren ist? ./configure? Kann ich die vorhandene Installation kompilieren? Wie sieht es mit Wegen aus - wie stelle ich sie zusammen? Oder muss ich die APT-verwaltete Version entfernen und neu beginnen?


35
2018-01-27 06:40


Ursprung


Haben Sie nach dem benötigten Modul gesucht? apt-cache search? - Khaled
nginx solid, unterstützt kein dynamisches Modul. - alvosu


Antworten:


Installieren Sie dpkg-dev:

sudo apt-get install dpkg-dev

Repository hinzufügen:

sudo add-apt-repository ppa:nginx/stable

Bearbeiten /etc/apt/sources.list.d/nginx-stable-lucid.list, füge dpkg-src hinzu:

deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main

Hinweis: (Der vorherige Schritt wurde unter Ubuntu> = 12.04 möglicherweise bereits automatisch ausgeführt. Stellen Sie auch sicher, dass Sie sich ändern lucid um deine Version zu reflektieren)

Resynchronisieren Sie die Paketindexdateien:

sudo apt-get update

Quellen abrufen:

apt-get source nginx

Build-Abhängigkeiten:

sudo apt-get build-dep nginx

Editieren Sie nginx-0.8.54 / debian / rules:

config.status.full: config.env.full config.sub config.guess
...
--add-module=path/to/nginx_uploadprogress_module

Paket erstellen:

cd nginx-0.8.54 && dpkg-buildpackage -b

Pakete installieren:

sudo dpkg --install nginx-common_1.2.4-2ubuntu0ppa1~precise_all.deb

sudo dpkg --install nginx-full_1.2.4-2ubuntu0ppa1~precise_amd64.deb

54
2018-01-27 07:39



Wunderbare, detaillierte Anleitung. Am Ende, während sudo dpkg --install nginx-full_0.8.54-4ppa4~lucid_i386.debIch empfange nginx-full depends on nginx-common (= 0.8.54-4ppa4~lucid); however: Package nginx-common is not installed. Jedoch, sudo dpkg --install nginx-common_0.8.54-4ppa4~lucid_all.deb gibt dpkg: error processing nginx-common_0.8.54-4ppa4~lucid_all.deb (--install): trying to overwrite '/usr/share/nginx/www/50x.html', which is also in package nginx 0:0.8.54-4ppa2~lucid. Wie empfehlen Sie, dieses Problem zu lösen? - Michelle Tilley
Entfernen Sie das nginx-Paket: apt-get remove nginx - alvosu
Hallo alvosu, ich bekomme diesen Fehler: dpkg-buildpackage: error: debian / rules build gab Fehler exit status 2. Irgendwelche Idee? - Xavi Colomer
@BrandonTilley, wenn Sie es auf diese Weise installieren, können Sie es über deinstallieren apt-get/dpkgund auch andere Pakete, die Sie über installieren apt-get Werde das wissen nginx ist installiert und fordert Sie nicht zur Installation auf. Wenn Sie es direkt von der Quelle installiert haben, bekommen Sie das nicht. - Carlos Campderrós
Wenn Sie den Fehler "dpkg-buildpackage: warning: Fehler beim Signieren der .dsc- und .changes-Datei" haben, verwenden Sie dpkg-buildpackage -uc -usanstatt dpkg-buildpackage -b. Andernfalls werden .deb-Dateien nicht erstellt. - Roman Newaza


Seit Einzug in Debian und seit onerisch in Ubuntu gibt es etwas (mögen headers-more-module Ich brauchte)

apt-get install nginx-extras

23
2017-12-06 17:10



Dotdeb bietet ein schönes nginx-extras Paket: dotdeb.org/anleitungen - Bergius
Für die nginx-plus-Version funktioniert apt-get install nginx-extras ebenfalls super! Vielen Dank - scaryguy


Die Installation von Nginx aus der Quelle ist notwendig, wenn Sie extra / (Drittanbieter-Modul) hinzufügen möchten. Wenn Nginx über die Quelle installiert wird, kann Nginx nicht als Dienst verwendet werden und logrotate wird nicht für Nginx eingerichtet. Folge dies Methode um es mit allen Funktionalitäten zu installieren, die Sie von der Installation über erhalten apt-get


1
2018-05-03 12:27





Süßer Artikel, der gelesen werden kann Hier wird die detaillierten Informationen zum Kompilieren von Modulen in nginx erklären. Grundsätzlich müssen Sie das nginx jedes Mal neu kompilieren, wenn Sie ein Modul installieren möchten.

Auch ähnlich Methode wird auch funktionieren.

 wget 'http://nginx.org/download/nginx-1.9.3.tar.gz'
 tar -xzvf nginx-1.9.3.tar.gz
 CD nginx-1.9.3 /

 # Hier nehmen wir an, Sie würden nginx unter / opt / nginx / installieren.
 ./configure --prefix = / opt / nginx \
     --add-modul = / pfad / zu / headers-more-nginx-modul
 machen
 Installieren

0
2017-12-11 13:38