Masalah untuk menginstal nginx-full pada debian 8

23

Saya punya beberapa masalah untuk menginstal nginx pkg (nginx-full) pada debian jessie

# 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.

Ada yang tahu cara memperbaikinya?

gnomex
sumber
1
Bisakah Anda menambahkan output dari 'systemctl status nginx.service' dan 'journalctl -xn'
0x7c0
# status systemctl nginx.service ada di sana, dan journalctl -xn mengembalikan "Tidak ada file jurnal yang ditemukan."
gnomex
Saya memiliki masalah yang sama, sejak saya menginstal lighttpd terlebih dahulu. Akan lebih bagus, jika nginx akan memberikan pesan kesalahan yang lebih baik, meskipun @Shutupsquare: bagi saya output tidak berguna dan tidak memungkinkan untuk menyimpulkan bahwa port sudah diblokir ...
Chris

Jawaban:

26

Masalah serupa dilaporkan pada bug Debian # 754407 . Pada akhirnya itu hanya port 80 yang diambil oleh proses lain (Apache2). Mungkinkah ini kasus Anda juga?

Gheesh
sumber
Setelah membaca bug, ini seharusnya gagal lebih anggun dan informatif. Seharusnya juga dimungkinkan untuk beralih ke port lain jika port saat ini digunakan. Saya pikir postgresql melakukan sesuatu seperti ini misalnya.
Faheem Mitha
Bug telah diperbaiki pada versi 1.6.1-2. Sekarang, semua hal bekerja dengan sempurna
gnomex
@gnomex nggak, 1.9.10-1 di Stretch dan saya harus berhenti apache2untuk menginstal nginx-full.
berbt
Dalam kasus saya Varnish menggunakan port 80 ketika saya mencoba menginstal nginx untuk 443. Terima kasih atas tipnya
NoChecksum
20

Hentikan apache2

service apache2 stop

lalu instal nginx

apt-get install nginx

Lalu rayakan itu!

Kapanet
sumber
9

dalam kasus saya, saya dieksekusi

sudo apt-get remove nginx* --purge setelah itu saya instal nginx-common

sudo apt-get install nginx-common

lalu saya instal nginx

sudo apt-get install nginx

setelah ini saya mengetikkan ip di browser dan itu berhasil

shahab kamali
sumber
1

Saya memiliki masalah yang sama. Saya TIDAK punya Apache, dan tidak ada lagi yang menghalangi port saya 80. Saya TIDAK bisa menginstal nginx dengan

sudo apt-get install nginx

atau dengan

sudo apt-get install nginx-common nginx-full

Setelah satu minggu saya menemukan blog kecil ini: https://etc.banana.fish/?p=75

Di blog ini, solusinya adalah:

  1. Instal nginx-common: sudo apt-get install nginx-common
  2. Hapus listen [::]:80 default_server;dari / etc / nginx / situs-enabled / default (saya membuat ini menggunakan root-user)
  3. Hanya untuk memastikan, saya melakukan reboot server saya.
  4. Untuk memastikan dua kali, saya lakukan sudo apt-get updatedan kemudian sudo apt-get upgrade.
  5. Sekarang saya akhirnya menelepon sudo apt-get install nginx-fulldan berhasil!

Kata penutup Saya bisa melihat Layar Layar nginx, ketika saya mengetikkan IP server jarak jauh saya!

ElectRocnic
sumber
0

dalam kasus saya kesalahannya adalah server IPv6 dinonaktifkan. cukup edit file konfigurasi nginx untuk diperbaiki (misalnya: / etc / nginx / sites-enabled / default) dan restart nginx demon.

Massimo
sumber
0

Saya mengalami masalah yang sama. Nasihat tentang Apache tidak relevan, karena saya secara aktif menghapus instalannya selama penyiapan.

Ternyata saya melihat hasil konflik antara file konfigurasi nginx /etc/nginx/nginx.confdan skrip layanan di /lib/systemd/system/nginx.service.

Secara khusus, skrip layanan mulai nginx dengan beberapa opsi, termasuk 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
...

Saya berlari /usr/sbin/nginx -g 'daemon on; master_process on;'langsung di terminal dan mendapat kesalahan berikut:

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

Saya melihat /etc/nginx/nginx.confdan menemukan (pada baris 1):

daemon off;

Mengomentari ini dan menjalankannya sudo apt-get -f installmenyelesaikan masalah.

Phillip B Oldham
sumber
0

Saya mengalami masalah ini ketika apt-get remove nginxdan apt-get automove nginx, dan setelah daripada saya secara manual menghapus folder nginx. Ketika saya apt-get install nginxkembali, masalah ini muncul.

~# apt-get install  

nginx Membaca daftar paket ... Selesai Membangun pohon ketergantungan Membaca informasi keadaan ... Selesai nginx sudah merupakan versi terbaru. 0 ditingkatkan, 0 baru dipasang, 0 untuk dihapus dan 140 tidak ditingkatkan. 2 tidak sepenuhnya diinstal atau dihapus. Setelah operasi ini, 0 B ruang disk tambahan akan digunakan. Apakah Anda ingin melanjutkan? [Y / n] y Menyiapkan nginx-full (1.6.2-5 + deb8u4) ... Pekerjaan untuk nginx.service gagal. Lihat 'systemctl status nginx.service' dan 'journalctl -xn' untuk detailnya. invoke-rc.d: ingincript nginx, action "start" gagal. dpkg: paket pemrosesan kesalahan nginx-full (--configure): skrip pasca-instalasi yang diinstal pasca proses mengembalikan status keluar kesalahan 1 dpkg: masalah ketergantungan mencegah konfigurasi nginx: nginx bergantung pada nginx-full (> = 1.6.2-5 + deb8u4 ) | nginx-light (> = 1.6. 2-5 + deb8u4) | nginx-ekstra (> = 1.6.2-5 + deb8u4); namun:
Paket nginx-full belum dikonfigurasi. Paket nginx-light tidak diinstal. Paket nginx-ekstra tidak diinstal. nginx tergantung pada nginx-full (<< 1.6.2-5 + deb8u4.1 ~) | nginx-light (<< 1.6.2-5 + deb8u4.1 ~) | nginx-ekstra (<< 1.6.2-5 + deb8u4.1 ~); Namun: Paket nginx-full belum dikonfigurasi. Paket nginx-light tidak diinstal.
Paket nginx-ekstra tidak diinstal.

dpkg: paket pemrosesan kesalahan nginx (--configure): masalah dependensi - meninggalkan tidak terkonfigurasi Kesalahan dijumpai saat memproses: nginx-full nginx E: Sub-proses / usr / bin / dpkg mengembalikan kode kesalahan (1)

dan

~# systemctl status nginx.service  

nginx.service - Server web berkinerja tinggi dan server proxy terbalik Dimuat: dimuat (/lib/systemd/system/nginx.service; diaktifkan) Aktif: gagal (Hasil: kode keluar) sejak Selasa 2017-03-21 04: 35:29 EDT; 1
mnt 33s yang lalu Proses: 19912 ExecStartPre = / usr / sbin / nginx -t -q -g daemon aktif; master_process on; (kode = keluar, status = 1 / KEGAGALAN) PID Utama: 18408 (kode = keluar, status = 0 / SUKSES)

21 Mar 04:35:29 dayinhu nginx [19912]: nginx: [emerg] open () "/etc/nginx/nginx.conf" gagal (2: Tidak ada file atau direktori) 21 Mar 04 04:29:29 dayinhu nginx [19912]: nginx: file konfigurasi /etc/nginx/nginx.conf gagal tes 21 Mar 04:35:29 dayinhu systemd [1]: nginx.service: proses kontrol keluar, kode = keluar status = 1 Mar 21 04:35:35 : 29 dayinhu systemd [1]: Gagal memulai server web berkinerja tinggi dan server proxy terbalik. 21 Mar 04:35:29 dayinhu systemd [1]: Unit nginx.service memasuki kondisi gagal.

Dikatakan nginx.conf hilang, saya mencoba berkali-kali tanpa hasil.

Akhirnya saya perbaiki,

apt-get purge nginx nginx-common nginx-full
apt-get install nginx
Kris Roofe
sumber
-2
  1. jika Anda memiliki skype: alihkan port skype 80ke443
  2. hentikan layanan apache2
  3. instal nginx
  4. restart apache2
  5. pembaruan apt-get
m85000
sumber