Ubuntu 16.04 में Nginx स्थापना त्रुटि


58
: ~ $ sudo apt-get remove nginx * && sudo apt-get install nginx-full *

पैकेज सूची पढ़ना ... पूरा किया
निर्भरता का पेड़       
राज्य की जानकारी पढ़ना ... किया

इस ऑपरेशन के बाद, 5,579 kB अतिरिक्त डिस्क स्थान का उपयोग किया जाएगा।
क्या आप जारी रखना चाहते हैं? [य / न] य
प्राप्त करें: 1 http://in.archive.ubuntu.com/ubuntu xenial-updates / ब्रह्मांड amd64 nginx-full-dbg amd64 1.10.0-0ubuntu0.16.04.1 [3,789 kB]
337 (112 kB / s) में 3,789 kB                                             
पहले से अचयनित पैकेज nginx-common का चयन करना।
(डेटाबेस पढ़ना ... वर्तमान में स्थापित 189767 फाइलें और निर्देशिकाएं।)
अनपैक करने की तैयारी ... / nginx-common_1.10.0-0ubuntu0.16.04.1_all.deb ...
अनपैकिंग नगनेक्स-कॉमन (1.10.0-0ubuntu0.16.04.1) ...
पहले से अचयनित पैकेज nginx-full का चयन करना।
अनपैक करने की तैयारी ... / nginx-full_1.10.0-0ubuntu0.16.04.1_amd64.deb ...
अनपैकिंग नेग्नेक्स-फुल (1.10.0-0ubuntu0.16.04.1) ...
पहले से अचयनित पैकेज nginx-full-dbg का चयन करना।
अनपैक करने की तैयारी ... / nginx-full-dbg_1.10.0-0ubuntu0.16.04.1_amd64.deb ...
अनपैकिंग नेग्नेक्स-फुल-डीबीजी (1.10.0-0ubuntu0.16.04.1) ...
Ufw के लिए प्रसंस्करण ट्रिगर (0.35-0ubuntu1) ...
प्रोफ़ाइल 'अपाचे पूर्ण' के लिए अपडेट किए गए नियम
प्रोफ़ाइल के लिए अपडेट किए गए नियम 'Nginx HTTP'

Systemd (229-4ubuntu4) के लिए प्रसंस्करण ट्रिगर ...
Ureadahead (0.100.0-19) के लिए प्रोसेसिंग ट्रिगर ...
मैन-डीबी (2.7.5-1) के लिए प्रसंस्करण ट्रिगर ...
नेगनेक्स-कॉमन (1.10.0-0ubuntu0.16.04.1) की स्थापना ...
नेगनेक्स-फुल (1.10.0-0ubuntu0.16.04.1) की स्थापना ...
Nginx.service के लिए नौकरी विफल रही क्योंकि नियंत्रण प्रक्रिया त्रुटि कोड के साथ बाहर निकल गई। विवरण के लिए "systemctl स्टेटस nginx.service" और "journalctl -xe" देखें।

invoke-rc.d: initscript nginx, क्रिया "प्रारंभ" विफल रही।

dpkg: त्रुटि प्रसंस्करण पैकेज nginx-full (--configure):
 उपप्रोसेस स्थापित पोस्ट-इंस्टॉलेशन स्क्रिप्ट ने त्रुटि निकास स्थिति 1 को लौटाया
dpkg: निर्भरता की समस्याएं nginx-full-dbg के विन्यास को रोकती हैं:
 nginx-full-dbg nginx-full (= 1.10.0-0ubuntu0.16.04.1) पर निर्भर करता है; हालाँकि:
  पैकेज nginx-full अभी तक कॉन्फ़िगर नहीं किया गया है।

dpkg: त्रुटि प्रसंस्करण पैकेज nginx-full-dbg (--configure):

 निर्भरता की समस्याएं - अपुष्ट छोड़ना
कोई एपॉर्ट रिपोर्ट नहीं लिखी गई क्योंकि त्रुटि संदेश इसकी पिछली विफलता से अनुवर्ती त्रुटि को इंगित करता है।

                          प्रसंस्करण के दौरान त्रुटियां सामने आई थीं:
 nginx भरा

 nginx-पूर्ण dbg

E: उप-प्रक्रिया / usr / bin / dpkg ने एक त्रुटि कोड लौटाया (1)

apt-get -f installबिना किसी पैकेज के कोशिश करें
Motte001

पहले से ही जाँच, एक ही त्रुटि !! कृपया देखें:: ~ $ sudo apt-get -f install nginx-full-dbg nginx-full (= 1.10.0-0ubuntu0.16.04.1) पर निर्भर करता है; हालाँकि: पैकेज nginx-full अभी तक कॉन्फ़िगर नहीं किया गया है। dpkg: त्रुटि प्रसंस्करण पैकेज nginx-full-dbg (--configure): निर्भरता की समस्याएं - प्रसंस्करण के दौरान अपुष्ट त्रुटियां छोड़ने का सामना करना पड़ा: nginx-full nginx-full-dbg E: उप-प्रक्रिया / usr / bin / dpkg ने एक त्रुटि कोड लौटाया। (1)
मोहित

1
क्या आप अपाचे स्थापित करने से पहले अपाचे को पोर्ट 80 पर स्थापित और चला रहे हैं? अपने प्रश्न संपादित के उत्पादन में शामिल करने के लिए systemctl -l status nginxके रूप में अच्छी तरह से
थॉमस वार्ड

क्या आपके पास नगण का एक अलग संस्करण भी स्थापित है? मैं देखता हूं कि आप एक हटाए गए कार्य को चलाते हैं, लेकिन यदि पुराने कॉन्फ़िगरेशन अभी भी हैं, तो वे अधिष्ठापन को तोड़ सकते हैं यदि उनके पास कमांड या इसी तरह के inlcuded हैं।
थॉमस वार्ड

See "systemctl status nginx.service" and "journalctl -xe" for details.- क्या आप कृपया ऐसा कर सकते हैं और अपने प्रश्न में आउटपुट शामिल कर सकते हैं?
डेविड फ़ॉस्टरस्टर

जवाबों:


140

Apgin2 बंद करने से पहले nginx स्थापित करने से पहले इस समस्या को ठीक करना चाहिए:

sudo service apache2 stop

3
उबंटू पूछने के लिए आपका स्वागत है! मैं सलाह देता हूं कि इस उत्तर को संपादित करने के लिए इसे विशिष्ट विवरण के साथ विस्तारित करें कि यह कैसे करना है। (यह भी देखें कि मैं एक अच्छा उत्तर कैसे लिख सकता हूँ? सामान्य सलाह के लिए किस तरह के उत्तर उबंटू उकबे पर सबसे मूल्यवान माने जाते हैं।)
डेविड फ़ॉस्टर

इससे मुझे वह संकेत मिला जिसकी मुझे जरूरत थी। मेरे मामले में मैं एक
डॉकटर

मैंने उसी चीज़ को मारा, लेकिन अपराधी को खोजने के साथ netstat -tulpn | grep :80, मेरे मामले में यह पोर्ट 80 पर सुनने के लिए वार्निश कॉन्फ़िगर किया गया था। systemctl stop varnishफिर निग्नेक्स को स्थापित करके, मेरे लिए इसे निर्धारित किया। क्यों डेबियन / उबंटू पैकेजों ने खुद को स्थापित करने की शुरुआत करने की कोशिश की है, यह मेरे से परे है ... मैं इसे स्थापित करना चाहता हूं, इसे कॉन्फ़िगर करें कि मुझे यह कैसे पसंद है, फिर इसे शुरू करें: पी
जेरलिंग्लुगी

यह अजीब है कि NGINX अपने इंस्टॉलर में इसके लिए जांच नहीं करता है, और कम से कम एक अधिक उपयोगी संदेश प्रदान करता है। लिनक्स सिस्टम पर अपाचे को आमतौर पर स्थापित किया जाता है।
मशीनगॉस्ट

28

एंड्रयू चैन ने मेरे लिए सही जवाब दिया। अपने उत्तर को थोड़ा विस्तार देने के लिए, यहां आप कमांडलाइन पर क्या कर सकते हैं;

अपाचे 2 बंद करो

sudo systemctl stop apache2.service

बूट पर शुरू करने के लिए apache2 को रोकें

sudo systemctl disable apache2.service

Nginx को पुनर्स्थापित करें

sudo apt-get install nginx


1
मैं आपको सुझाव दूंगा कि आप Apache2 को बूट में अक्षम न करें यदि आपको इसकी आवश्यकता है - ऐसे कई मामले हैं जहां आपको Apache को अक्षम करने की आवश्यकता नहीं है यदि आप इसे दूसरे पोर्ट पर सुनने के लिए कॉन्फ़िगर करते हैं। इस अपने आप से किया है, कुछ सेटअप के लिए, मैं कुछ अनुभव से बात कर सकते हैं (मैं भी बहुत काम nginx पैकेज है, जो है, जहां इस अनुभव से आता है में करते हैं)
थॉमस वार्ड

7

मेरे पास बस यह मुद्दा था, लेकिन समाधान थोड़ा अलग था।

एक बार जब मैंने एक साधारण साइट मिसकॉन्फ़िगरेशन को हल कर लिया, तो मैं nginx को अपडेट करने में सक्षम था।

अपने nginx त्रुटि लॉग की जाँच करें :

sudo cat /var/log/nginx/error.log|less

फिर पुन: प्रयास करें:

sudo apt-get update;sudo apt-get upgrade

लॉग्स FTW, मेरे मामले में 80 पोर्ट पहले से ही उपयोग में था जो त्रुटि का कारण था
xliiv

6

मेरे मामले में त्रुटि है सर्वर में IPv6 अक्षम है। उपाय:

/etc/nginx/sites-enabled/defaultIPv6 को संपादित करें और टिप्पणी करें :

listen [::]:80 default_server;

Nginx को पुनर्स्थापित करें:

apt purge nginx
apt autoremove
apt install nginx

@DavidFoerster apt 1.0 के साथ, एक नया बाइनरी पेश किया गया था जो कई परिचित (उप) कमांडों को इकट्ठा करता है जो बीच में वितरित किए गए थे apt-get, apt-cacheऔर आगे। उदाहरण के लिए, apt updateबराबर apt-get update, apt search some-nameसमान apt-cache search some-nameऔर आगे। कुछ मामलों में, इस तरह की apt full-upgradeबराबरी में कुछ रेकॉर्डिंग हुई है apt-get dist-upgrade। पुराने बायनेरिज़ और उनके आदेश अभी भी उन लोगों के लिए उपलब्ध हैं जो उन्हें पसंद करते हैं, साथ ही साथ।
हेनिंग कोकरबेक 15

@HenningKockerbeck: धन्यवाद। मैं वास्तव में तब वापस नहीं आया था और उसने सोचा था कि यह एक टाइपो है लेकिन मैंने इस दौरान खुद को शिक्षित किया।
डेविड फ़ॉर्स्टर

मेरे लिए काम किया है, लेकिन मैं सर्वर परिनियोजन के लिए अपनी शेल स्क्रिप्ट में इसे लागू नहीं कर सकता, यह हास्यास्पद रूप से गोल
मटोल है

1

जब मैंने /var/log/nginx/error.log की जाँच की तो मैंने देखा कि इंस्टॉलर / var / cache / nginx / microcache खोलने में असमर्थ था

एक निर्देशिका लिस्टिंग से पता चलता है कि कोई / var / cache / nginx निर्देशिका नहीं थी, इसलिए मैंने इसे बनाया और इंस्टॉल सफल रहा।


1

मेरे मामले में यह / etc / nginx / साइट्स-सक्षम / में एक गलत फाइल है। मैंने उन्हें .old फ़ाइलों के रूप में नाम दिया है, लेकिन इससे कोई फर्क नहीं पड़ता। वे पढ़े जाएंगे और एक सफल स्थापना या उस सेवा की शुरुआत कर सकते हैं। उस फ़ोल्डर में फ़ाइलों के साथ सावधान रहें और @Taiger द्वारा बताए गए अनुसार अपने त्रुटि आउटपुट को ध्यान से पढ़ें


0

इंस्टॉलेशन से पहले किसी भी मैन्युअल रूप से जोड़े गए सिम्लिंक को हटा दें /sites-enabled


0

मेरे मामले में, इसके अलावा कुछ भी मदद नहीं की:

sudo fuser -k 80/tcp

service nginx start
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.