डेबियन 8 पर नग्नेक्स-फुल स्थापित करने की समस्या


23

डेबियन जेसी पर nginx pkg (nginx-full) स्थापित करने के लिए मुझे कुछ समस्याएं हैं

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

किसी को पता है कि इसे कैसे ठीक करना है?


1
क्या आप 'systemctl स्टेटस nginx.service' और 'journalctl -xn' का आउटपुट जोड़ सकते हैं
0x7c0

# systemctl स्टेटस nginx.service है, और journalctl -xn रिटर्न "कोई जर्नल फाइल नहीं मिली।"
सूक्ति ५'१४

मेरे पास एक ही मुद्दा था, क्योंकि मैंने पहले लाइटटैप स्थापित किया था। यह बहुत अच्छा होगा, अगर nginx एक बेहतर त्रुटि संदेश प्रदान करेगा, हालांकि @Shupsupsquare: मेरे लिए कि आउटपुट बेकार था और यह निष्कर्ष निकालने की अनुमति नहीं थी कि पोर्ट पहले से ही अवरुद्ध था ...
क्रिस

जवाबों:


26

इसी तरह की समस्या डेबियन बग # 754407 पर बताई गई थी । अंत में यह सिर्फ पोर्ट 80 था जिसे अन्य प्रक्रिया (Apache2) द्वारा लिया जा रहा था। यह आपका मामला भी हो सकता है?


बग को पढ़ने के बाद, यह वास्तव में अधिक सुंदर और जानकारीपूर्ण रूप से विफल होना चाहिए। यदि वर्तमान पोर्ट उपयोग में है, तो दूसरे पोर्ट पर स्विच करना भी संभव है। मुझे लगता है कि postgresql उदाहरण के लिए कुछ ऐसा करता है।
फहीम मीठा

बग को 1.6.1-2 संस्करण में तय किया गया है। अब, सभी चीजें पूरी तरह से काम करती हैं
सूक्ति

@gnomex nope, खिंचाव में 1.9.10-1 और मुझे apache2स्थापित करने के लिए रुकना पड़ा nginx-full
19

मेरे मामले में वार्निश पोर्ट 80 का उपयोग कर रहा था जैसा कि मैंने 443 के लिए
नेग्नेक्स

20

Apache2 बंद करो

service apache2 stop

उसके बाद nginx स्थापित करें

apt-get install nginx

फिर इसे मनाओ!


9

मेरे मामले में मैंने निष्पादित किया

sudo apt-get remove nginx* --purge उसके बाद मैंने nginx-common स्थापित किया

sudo apt-get install nginx-common

तो मैं nginx स्थापित किया है

sudo apt-get install nginx

इसके बाद मैंने ब्राउज़र में आईपी टाइप किया और यह काम कर गया


1

मुझे भी यही समस्या थी। मेरे पास अपाचे नहीं हैं, और कुछ और मेरे पोर्ट 80 को अवरुद्ध नहीं कर रहा था। मैं नगनेक्स को स्थापित नहीं कर सका

sudo apt-get install nginx

न के साथ

sudo apt-get install nginx-common nginx-full

एक सप्ताह के बाद मैं इस छोटे ब्लॉग पर ठोकर खाई: https://etc.banana.fish/?p=75

इस ब्लॉग में, समाधान है:

  1. Nginx-common स्थापित करें: sudo apt-get install nginx-common
  2. / Etc / nginx / साइट्स-सक्षम / डिफ़ॉल्टlisten [::]:80 default_server; से निकालें (मैंने रूट-उपयोगकर्ता का उपयोग करके इसे बनाया है)
  3. बस सुनिश्चित करने के लिए, मैंने अपने सर्वर को रिबूट किया।
  4. बस दो बार सुनिश्चित होने के लिए, मैंने किया sudo apt-get updateऔर फिर sudo apt-get upgrade
  5. अब मैंने आखिरकार फोन किया sudo apt-get install nginx-fullऔर यह काम कर गया!

जब मैं अपने दूरस्थ सर्वर के आईपी में टाइप करता हूं, तो उसके बाद मैं नगनेक्स का टटलस्क्रीन देख सकता था!


0

मेरे मामले में त्रुटि सर्वर IPv6 अक्षम है। ठीक करने के लिए बस nginx कॉन्फ़िगरेशन फ़ाइलों को संपादित करें (उदाहरण के लिए: / etc / nginx / साइट्स-सक्षम / डिफ़ॉल्ट) और nginx दानव को पुनरारंभ करें।


0

मुझे भी यही समस्या आ रही थी। अपाचे के बारे में सलाह प्रासंगिक नहीं थी, क्योंकि मैंने इसे सेटअप के दौरान सक्रिय रूप से अनइंस्टॉल कर दिया था।

मुझे पता है कि मैं nginx की कॉन्फिग फाइल /etc/nginx/nginx.confऔर सर्विस स्क्रिप्ट के बीच संघर्ष का परिणाम देख रहा था /lib/systemd/system/nginx.service

विशेष रूप से, सेवा स्क्रिप्ट कुछ विकल्पों के साथ nginx शुरू कर रही थी, जिसमें शामिल हैं 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;'सीधे टर्मिनल पर भागा और निम्नलिखित त्रुटि हुई:

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

मैंने देखा /etc/nginx/nginx.confऔर पाया (पंक्ति 1 पर):

daemon off;

इस पर टिप्पणी करने और चलाने sudo apt-get -f installसे समस्या हल हो गई।


0

मैं इस समस्या का सामना तब करता हूं , जब apt-get remove nginxऔर apt-get automove nginxबाद में मैं मैन्युअल रूप से nginx फ़ोल्डर को हटा देता हूं। जब मैं apt-get install nginxफिर से, यह मुद्दा सामने आता है।

~# apt-get install  

nginx रीडिंग पैकेज सूचियाँ ... Done बिल्डिंग निर्भरता ट्री पठन राज्य की जानकारी ... Done nginx पहले से ही नवीनतम संस्करण है। 0 अपग्रेड किया गया, 0 नव स्थापित, 0 हटाने के लिए और 140 अपग्रेड नहीं किया गया। 2 पूरी तरह से स्थापित या हटाया नहीं गया। इस ऑपरेशन के बाद, 0 बी अतिरिक्त डिस्क स्थान का उपयोग किया जाएगा। क्या आप जारी रखना चाहते हैं? [Y / n] y nginx-full (1.6.2-5 + deb8u4) सेट करना ... nginx.nervice के लिए कार्य विफल रहा। विवरण के लिए 'systemctl स्टेटस nginx.service' और 'journalctl -xn' देखें। invoke-rc.d: initscript nginx, क्रिया "प्रारंभ" विफल रही। dpkg: त्रुटि प्रसंस्करण पैकेज nginx-full (--configure): उपप्रोसेस स्थापित पोस्ट-इंस्टॉलेशन स्क्रिप्ट में त्रुटि निकास स्थिति 1 dpkg: निर्भरता समस्याएं nginx के कॉन्फ़िगरेशन को रोकती हैं: nginx nginx-full (> = 1.6.2-5 + deb8u4) पर निर्भर करता है ) | नग्नेक्स-प्रकाश (> = 1.6)। 2-5 + deb8u4) | nginx-extras (> = 1.6.2-5 + deb8u4); तथापि:
पैकेज nginx-full अभी तक कॉन्फ़िगर नहीं किया गया है। पैकेज नगनेक्स-लाइट स्थापित नहीं है। पैकेज nginx-extras स्थापित नहीं है। nginx, nginx-full (<< 1.6.2-5 + deb8u4.1 ~) पर निर्भर करता है nginx-light (<< 1.6.2-5 + deb8u4.1 ~) | नग्नेक्स-एक्सट्रास (<< 1.6.2-5 + deb8u4.1 ~); हालाँकि: पैकेज nginx-full अभी तक कॉन्फ़िगर नहीं किया गया है। पैकेज नगनेक्स-लाइट स्थापित नहीं है।
पैकेज nginx-extras स्थापित नहीं है।

dpkg: त्रुटि प्रसंस्करण पैकेज nginx (--configure): निर्भरता की समस्याएं - प्रसंस्करण के दौरान अपुष्ट त्रुटियों को छोड़ने का सामना करना पड़ा: nginx-full nginx E: उप-प्रक्रिया / usr / bin / dpp एक त्रुटि कोड लौटाया (1)

तथा

~# systemctl status nginx.service  

nginx.service - एक उच्च प्रदर्शन वेब सर्वर और एक रिवर्स प्रॉक्सी सर्वर भरा हुआ: लोड किया गया (/lib/systemd/system/nginx.service; सक्रिय) सक्रिय: विफल (परिणाम: निकास-कोड) Tue-03-03 04 से 04: 35:29 ईडीटी; 1min 33s पहले
प्रक्रिया: 19912 ExecStartPre = / usr / sbin / nginx -t -q -g daemon पर; master_process on; (कोड = बाहर, स्थिति = 1 / विफलता) मुख्य PID: 18408 (कोड = बाहर, स्थिति = 0 / SUCCESS)

Mar 21 04:35:29 dayinhu nginx [19912]: nginx: [emerg] open () "/etc/nginx/nginx.conf" विफल (2: ऐसी कोई फ़ाइल या निर्देशिका) Mar 2135:29 dayinhu nginx : : 29 दिनसिंह सिस्टमड [1]: उच्च प्रदर्शन वेब सर्वर और रिवर्स प्रॉक्सी सर्वर शुरू करने में विफल। मार्च 21 04:35:29 दिनिनहू प्रणालीद [1]: यूनिट nginx.service विफल स्थिति में प्रवेश किया।

यह कहा जाता है कि nginx.conf हार गया, मैंने कई बार बिना किसी सफलता के प्रयास किया।

अंत में मैंने तय किया,

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

-2
  1. अगर आपके पास स्काइप है: स्काइप पोर्ट 80को स्विच करें443
  2. apache2 सेवा बंद करें
  3. nginx स्थापित करें
  4. अपाचे 2 पुनः आरंभ करें
  5. apt-get update
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.