Debian 8'e nginx-full yükleme sorunları


23

Debian jessie'ye nginx pkg (nginx-full) yüklemek için bazı problemlerim var

# apt-get install nginx-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  nginx-common
Suggested packages:
  fcgiwrap nginx-doc
The following NEW packages will be installed:
  nginx-common nginx-full
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 510 kB of archives.
After this operation, 1.271 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-common all 1.6.1-1 [83,6 kB]
Get:2 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-full amd64 1.6.1-1+b1 [427 kB]
Fetched 510 kB in 1s (266 kB/s)     
Selecting previously unselected package nginx-common.
(Reading database ... 170540 files and directories currently installed.)
Preparing to unpack .../nginx-common_1.6.1-1_all.deb ...
Unpacking nginx-common (1.6.1-1) ...
Selecting previously unselected package nginx-full.
Preparing to unpack .../nginx-full_1.6.1-1+b1_amd64.deb ...
Unpacking nginx-full (1.6.1-1+b1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up nginx-common (1.6.1-1) ...
Setting up nginx-full (1.6.1-1+b1) ...
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript nginx, action "start" failed.
dpkg: error processing package nginx-full (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 nginx-full
E: Sub-process /usr/bin/dpkg returned an error code (1)

# systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
   Active: failed (Result: exit-code) since Sex 2014-09-05 11:39:46 BRT; 1s ago
  Process: 2972 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

#journalctl -xn
No journal files were found.

Birisi nasıl tamir edileceğini biliyor mu?


1
'Systemctl status nginx.service' ve 'journalctl -xn'
0x7c0

# systemctl status nginx.service orada ve journalctl -xn "Hiçbir günlük dosyası bulunamadı."
gnomex

Ben de aynı sorunu yaşadım, çünkü önce Lighttpd'yi kurdum. Nginx daha iyi bir hata mesajı verirse çok iyi olurdu, ancak @Shutupsquare: benim için bu çıktı işe yaramazdı ve portun zaten bloke olduğu sonucuna izin vermedi ...
Chris

Yanıtlar:


26

Benzer bir sorun Debian # 754407 no'lu hatada da bildirildi . Sonunda sadece başka bir işlem (Apache2) tarafından alınan 80 numaralı liman oldu. Bu senin durumun olabilir mi?


Hatayı okuduktan sonra, bu gerçekten daha zarif ve bilgilendirici bir şekilde başarısız olmalıdır. Geçerli bağlantı noktası kullanılıyorsa, başka bir bağlantı noktasına geçmek de mümkün olmalıdır. Bence postgresql bunun gibi bir şey yapıyor.
Faheem Mitha

Hata 1.6.1-2 sürümünde düzeltildi. Şimdi, her şey mükemmel çalışıyor
gnomex 15:14

@gnomex noope, Stretch'de 1.9.10-1 ve apache2kurulumu durdurmak zorunda kaldım nginx-full.
berbt

Ben ucu için 443. teşekkür için nginx yüklemeye çalışırken Benim durumumda Vernik portu 80 kullanıyordum
NoChecksum

20

Apache2'yi durdur

service apache2 stop

sonra nginx'i kurun

apt-get install nginx

O zaman kutla!


9

benim durumumda idam ettim

sudo apt-get remove nginx* --purge ondan sonra nginx-common kurdum

sudo apt-get install nginx-common

sonra nginx kurdum

sudo apt-get install nginx

Bundan sonra tarayıcıya ip yazdım ve çalıştı


1

Ben de aynı problemi yaşadım. Apache'ye sahip değilim ve başka hiçbir şey 80 numaralı bağlantı noktasını engellemiyordu.

sudo apt-get install nginx

ne de

sudo apt-get install nginx-common nginx-full

Bir hafta sonra bu küçük bloga rastladım: https://etc.banana.fish/?p=75

Bu blogda çözüm:

  1. Nginx-common'ı yükleyin: sudo apt-get install nginx-common
  2. Kaldır listen [::]:80 default_server;dan / etc / nginx / siteler etkin / varsayılan (Bu kök kullanıcıyı kullanılarak yapılan)
  3. Emin olmak için sunucumu yeniden başlattım.
  4. Sadece iki kez emin olmak için yaptım sudo apt-get updateve sonra sudo apt-get upgrade.
  5. Şimdi nihayet aradım sudo apt-get install nginx-fullve işe yaradı!

Ardından uzak sunucumun IP adresini yazdığımda, nginx'in ekranını görebiliyordum!


0

Benim durumumda hata sunucu IPv6 devre dışı bırakılmış olmasıdır. düzeltmek için nginx yapılandırma dosyalarını düzenleyin (örneğin: / etc / nginx / sites etkin / varsayılan) ve nginx iblisini yeniden başlatın.


0

Ben de aynı problemi yaşıyordum. Apache ile ilgili tavsiyeler, kurulum sırasında aktif olarak kaldırdığım için konuyla ilgili değildi.

Nginx'in config dosyası /etc/nginx/nginx.confile adresindeki servis betiği arasındaki uyuşmazlığın sonucunu görüyordum /lib/systemd/system/nginx.service.

Özellikle, hizmet betiği nginx'i aşağıdakiler de dahil olmak üzere bazı seçeneklerle başlatıyordu daemon on:

$ cat /lib/systemd/system/nginx.service
...
[Service]
...
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
...

/usr/sbin/nginx -g 'daemon on; master_process on;'Doğrudan terminale koştum ve aşağıdaki hatayı aldım:

nginx: [emerg] "daemon" directive is duplicate in /etc/nginx/nginx.conf:1

Bir baktım /etc/nginx/nginx.confve buldum (1. satırda):

daemon off;

Bunu yorumlamak ve çalıştırmak sudo apt-get -f installsorunu çözdü.


0

Bu sorunla ne zaman apt-get remove nginxve apt-get automove nginxdaha sonra nginx klasörünü elle kaldırdığımda karşılaşıyorum. Ben apt-get install nginxtekrar, bu sorun çıkıyor.

~# apt-get install  

nginx Paket listeleri okunuyor ... Yapıldı Bağımlılık ağacı oluşturuldu Durum bilgisi okunuyor ... Yapıldı nginx zaten en yeni sürüm. 0 yükseltildi, 0 yeni yüklendi, 0 kaldırıldı ve 140 yükseltilmedi. 2 tam olarak takılmamış veya çıkarılmamış. Bu işlemden sonra 0 B ek disk alanı kullanılacaktır. Devam etmek istiyor musun? [E / h] y Ayarlama nginx-dolu (1.6.2-5 + deb8u4) ... nginx.service işi başarısız oldu. Ayrıntılar için 'systemctl status nginx.service' ve 'journalctl -xn' bölümüne bakın. invoke-rc.d: initscript nginx, "start" eylemi başarısız oldu. dpkg: hata işleme paketi nginx-full (--configure): alt işlem kurulum sonrası betiği döndürdü hata çıkış durumu 1 döndürdü dpkg: bağımlılık sorunları nginx yapılandırmasını engelledi: nginx nginx-full (> = 1.6.2-5 + deb8u4 ) | nginx-light (> = 1.6. 2-5 + deb8u4) | nginx-ekstralar (> = 1.6.2-5 + deb8u4); ancak:
Paket nginx-full henüz yapılandırılmadı. Paket nginx-light kurulu değil. Paket nginx-extras kurulu değil. nginx nginx-full'e bağlıdır (<< 1.6.2-5 + deb8u4.1 ~) | nginx-light (<< 1.6.2-5 + deb8u4.1 ~) | nginx-ekstralar (<< 1.6.2-5 + deb8u4.1 ~); Ancak: Paket nginx-full henüz yapılandırılmadı. Paket nginx-light kurulu değil.
Paket nginx-extras kurulu değil.

dpkg: hata işleme paketi nginx (--configure): bağımlılık sorunları - yapılandırılmamış bırakma İşleme sırasında hatayla karşılaşıldı: nginx-full nginx E: Alt işlem / usr / bin / dpkg bir hata kodu döndürdü (1)

ve

~# systemctl status nginx.service  

nginx.service - Yüksek performanslı bir web sunucusu ve ters bir proxy sunucusu Yüklendi: yüklendi (/lib/systemd/system/nginx.service; etkin) Etkin: aktif (başarısız: Sonuç: çıkış kodu) 2017-03-21 04: 35:29 EDT; 1dk 33s önce
İşlem: 19912 ExecStartPre = / usr / sbin / nginx -t -q -g daemon açık; master_process on; (kod = çıkıldı, durum = 1 / ARIZA) Ana PID: 18408 (kod = çıkıldı, durum = 0 / BAŞARI)

Mar 21 04:35:29 dayinhu nginx [19912]: nginx: [acil] open () "/etc/nginx/nginx.conf" başarısız oldu (2: Böyle bir dosya veya dizin yok) Mar 21 04:35:29 dayinhu nginx [19912]: nginx: konfigürasyon dosyası /etc/nginx/nginx.conf testi başarısız oldu Mar 21 04:35:29 dayinhu systemd [1]: nginx.service: kontrol işlemi çıktı, kod = çıkıldı durumu = 1 Mar 21 04:35 : 29 dayinhu systemd [1]: Yüksek performanslı bir web sunucusu ve ters proxy sunucusu başlatılamadı. Mar 21 04:35:29 dayinhu systemd [1]: Birim nginx.service başarısız durumuna geçti.

Nginx.conf'un kaybolduğu söyleniyor, birçok kez başarılı olamadım.

Sonunda düzelttim,

apt-get purge nginx nginx-common nginx-full
apt-get install nginx

-2
  1. eğer skype varsa: skype portunu 80değiştir443
  2. apache2 hizmetini durdur
  3. nginx yükleyin
  4. apache2'yi yeniden başlat
  5. apt-get update
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.