Sự cố khi cài đặt nginx-full trên debian 8


23

Tôi có một số vấn đề khi cài đặt nginx pkg (nginx-full) trên 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.

Ai đó biết cách khắc phục?


1
Bạn có thể thêm đầu ra của 'trạng thái systemctl nginx.service' và 'Journalctl -xn'
0x7c0

# systemctl status nginx.service ở đó và tạp chí -ctn trả về "Không tìm thấy tệp nhật ký nào."
gnomex

Tôi gặp vấn đề tương tự, vì tôi đã cài đặt lighttpd trước. Thật tuyệt, nếu nginx sẽ cung cấp một thông báo lỗi tốt hơn, mặc dù @Shutupsapes: đối với tôi đầu ra đó là vô ích và không cho phép kết luận rằng cổng đã bị chặn ...
Chris

Câu trả lời:


26

Một vấn đề tương tự đã được báo cáo về lỗi Debian # 754407 . Cuối cùng, đó chỉ là cổng 80 được thực hiện bởi quy trình khác (Apache2). Đây có thể là trường hợp của bạn không?


Đã đọc lỗi, điều này thực sự sẽ thất bại một cách duyên dáng và nhiều thông tin hơn. Cũng có thể chuyển sang cổng khác nếu cổng hiện tại đang được sử dụng. Tôi nghĩ rằng postgresql làm một cái gì đó như thế này chẳng hạn.
Faheem Mitha

Lỗi đã được sửa ở phiên bản 1.6.1-2. Bây giờ, tất cả mọi thứ hoạt động hoàn hảo
gnomex

@gnomex không, 1.9.10-1 trong Stretch và tôi đã phải dừng lại apache2để cài đặt nginx-full.
berbt

Trong trường hợp của tôi, Varnish đã sử dụng cổng 80 khi tôi cố cài đặt nginx cho 443. Cảm ơn vì tiền boa
NoChecksum 15/03/2016

20

Ngừng apache2

service apache2 stop

sau đó cài đặt nginx

apt-get install nginx

Sau đó ăn mừng nó!


9

trong trường hợp của tôi, tôi đã thi hành

sudo apt-get remove nginx* --purge sau đó tôi đã cài đặt nginx-common

sudo apt-get install nginx-common

sau đó tôi cài đặt nginx

sudo apt-get install nginx

Sau đó, tôi gõ ip trong trình duyệt và nó hoạt động.


1

Tôi đã từng gặp vấn đề tương tự. Tôi KHÔNG có Apache và không có gì khác chặn cổng 80. Tôi không thể cài đặt nginx với

sudo apt-get install nginx

cũng không phải với

sudo apt-get install nginx-common nginx-full

Sau một tuần, tôi tình cờ thấy blog nhỏ này: https://etc.banana.fish/?p=75

Trong blog này, giải pháp là:

  1. Cài đặt nginx-common: sudo apt-get install nginx-common
  2. Xóa listen [::]:80 default_server;khỏi / etc / nginx / site-enable / default (Tôi đã thực hiện điều này bằng cách sử dụng root-user)
  3. Để chắc chắn, tôi đã khởi động lại máy chủ của mình.
  4. Chỉ cần chắc chắn hai lần, tôi đã làm sudo apt-get updatevà sau đó sudo apt-get upgrade.
  5. Bây giờ tôi cuối cùng đã gọi sudo apt-get install nginx-fullvà nó đã làm việc!

Afterwords Tôi có thể thấy Titlescreen của nginx, khi tôi nhập IP của máy chủ từ xa!


0

trong trường hợp của tôi, lỗi là máy chủ đã tắt IPv6. chỉ cần chỉnh sửa các tệp cấu hình nginx để sửa (ví dụ: / etc / nginx / sites-enable / default) và khởi động lại nginx quỷ.


0

Tôi đã có cùng một vấn đề. Lời khuyên về Apache không liên quan, vì tôi đã chủ động gỡ cài đặt nó trong khi thiết lập.

Hóa ra tôi đã thấy kết quả của một cuộc xung đột giữa tập tin cấu hình của nginx /etc/nginx/nginx.confvà tập lệnh dịch vụ tại /lib/systemd/system/nginx.service.

Cụ thể, tập lệnh dịch vụ đã bắt đầu nginx với một số tùy chọn, bao gồm 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
...

Tôi chạy /usr/sbin/nginx -g 'daemon on; master_process on;'trực tiếp trên thiết bị đầu cuối và gặp lỗi sau:

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

Tôi đã xem /etc/nginx/nginx.confvà tìm thấy (trên dòng 1):

daemon off;

Bình luận này ra và chạy sudo apt-get -f installgiải quyết vấn đề.


0

Tôi gặp phải vấn đề này khi apt-get remove nginxapt-get automove nginx, và sau hơn tôi tự loại bỏ các thư mục nginx. Khi tôi apt-get install nginxmột lần nữa, vấn đề này xuất hiện.

~# apt-get install  

nginx Đọc danh sách gói ... Xong Xây dựng cây phụ thuộc Đọc thông tin trạng thái ... Xong nginx đã là phiên bản mới nhất. 0 nâng cấp, 0 mới cài đặt, 0 để gỡ bỏ và 140 không được nâng cấp. 2 không được cài đặt đầy đủ hoặc gỡ bỏ. Sau thao tác này, 0 B không gian đĩa bổ sung sẽ được sử dụng. Bạn có muốn tiếp tục? [Y / n] y Thiết lập nginx-full (1.6.2-5 + deb8u4) ... Công việc cho nginx.service không thành công. Xem 'trạng thái systemctl nginx.service' và 'Journalctl -xn' để biết chi tiết. invoke-rc.d: initscript nginx, hành động "bắt đầu" không thành công. dpkg: gói xử lý lỗi nginx-full (--có): quy trình con đã cài đặt tập lệnh sau khi cài đặt trả về trạng thái thoát lỗi 1 dpkg: sự cố phụ thuộc ngăn cấu hình của nginx: nginx phụ thuộc vào nginx-full (> = 1.6.2-5 + deb8u4 ) | ánh sáng nginx (> = 1.6. 2-5 + deb8u4) | nginx-ngoại vi (> = 1.6.2-5 + deb8u4); Tuy nhiên:
Gói nginx-full chưa được cấu hình. Gói nginx-light không được cài đặt. Gói nginx-ngoại vi không được cài đặt. nginx phụ thuộc vào nginx-full (<< 1.6.2-5 + deb8u4.1 ~) | nginx-light (<< 1.6.2-5 + deb8u4.1 ~) | nginx-ngoại vi (<< 1.6.2-5 + deb8u4.1 ~); tuy nhiên: Gói nginx-full chưa được định cấu hình. Gói nginx-light không được cài đặt.
Gói nginx-ngoại vi không được cài đặt.

dpkg: gói xử lý lỗi nginx (--có hình): các vấn đề phụ thuộc - không được cấu hình Các lỗi đã gặp trong khi xử lý: nginx-full nginx E: Quá trình phụ / usr / bin / dpkg trả về mã lỗi (1)

~# systemctl status nginx.service  

nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược được tải: đã tải (/lib/systemd/system/nginx.service; đã bật) Hoạt động: thất bại (Kết quả: mã thoát) kể từ Tue 2017-03-21 04: 35:29 EDT; 1 phút 33
giây trước Quá trình: 19912 ExecStartPre = / usr / sbin / nginx -t -q -g daemon trên; master_ process trên; (code = exited, status = 1 / FAILURE) Chính PID: 18408 (code = exited, status = 0 / THÀNH CÔNG)

21 tháng 3 04:35:29 dayinhu nginx [19912]: nginx: [nổi] open () "/etc/nginx/nginx.conf" không thành công (2: Không có tệp hoặc thư mục như vậy) 21 tháng 3 04:35:29 dayinhu nginx [19912]: nginx: tệp cấu hình /etc/nginx/nginx.conf thử nghiệm thất bại ngày 21 tháng 3 04:35:29 dayinhu systemd [1]: nginx.service: quá trình kiểm soát đã thoát, code = trạng thái thoát = 1 tháng 3 21 04:35 : 29 dayinhu systemd [1]: Không thể khởi động Máy chủ web hiệu suất cao và máy chủ proxy ngược. Mar 21 04:35:29 dayinhu systemd [1]: Đơn vị nginx.service đã nhập trạng thái không thành công.

Người ta nói nginx.conf bị mất, tôi đã thử nhiều lần nhưng không thành công.

Cuối cùng tôi đã sửa

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

-2
  1. nếu bạn có skype: chuyển cổng skype 80sang443
  2. ngừng dịch vụ apache2
  3. cài đặt nginx
  4. khởi động lại apache2
  5. cập nhật apt-get
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.