Service Nginx funktioniert nicht

7

Ich habe nginx v1.9.6 aus dem Quellcode auf einem Debian-System (jessie v8.2) kompiliert. Aber es funktioniert nicht wie erwartet. Hatte kein Problem mit der Version 1.9.3.

Wenn ich versuche zu laufen, service nginx starterhalte ich folgende Meldung:

Fehler beim Starten von nginx.service: Einheit nginx.service konnte nicht geladen werden: Keine solche Datei oder kein solches Verzeichnis.

Ich habe diese Argumente für die Konfiguration verwendet:

Konfigurieren Sie die Argumente: --prefix = / etc / nginx --sbin-path = / usr / sbin / nginx --conf-path = / etc / nginx / nginx.conf - Fehlerprotokollpfad = / var / log / nginx / error.log --http-log-path = / var / log / nginx / access.log --pid-path = / var / run / nginx.pid --lock-path = / var / run / nginx. lock --user = myuser --group = myuser --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_ssl_module --with-http_v2_module --with-file-aio --with-ipv6 - without-http_memcached_module

xperator
quelle

Antworten:

16

Wenn Sie die Fehlermeldung erhalten, Failed to start nginx.service: Unit nginx.service failed to load: No such file or directory. systemdwurde a nicht gefunden unit file.

Die Installation von der Quelle lieferte keine Einheitendatei. Sie müssen eine Einheitendatei für Nginx wie folgt erstellen.

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Passen Sie die Pfade zu Ihrer Installation an und speichern Sie die Datei unter /lib/systemd/system/nginx.service. Sie müssen ausführen systemctl daemon-reload, um systemd neu zu laden.

Weitere Informationen finden Sie in der offiziellen Dokumentation .

Henrik Pingel
quelle