Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

उबंटू सर्वर अपग्रेड के बाद Nginx पर 404 त्रुटियों का समाधान

<पी> सबसे आम वेब सर्वर संयोजनों में से एक आज उबंटू सर्वर संस्करण पर चलने वाले Nginx वेब सर्वर सॉफ़्टवेयर कार्यान्वयन की सुविधा है। यह प्रणाली बेहद कुशल है और इसे अपडेट रखना आसान है, क्योंकि दोनों पैकेजों को नियमित अपडेट मिलते रहते हैं। सिस्टम प्रशासक आमतौर पर एपीटी पैकेज मैनेजर के माध्यम से अपडेट इंस्टॉल करते हैं, क्योंकि उबंटू सर्वर में डिफ़ॉल्ट रूप से कोई ग्राफिकल इंटरफ़ेस नहीं होता है।

<पी> उबंटू सर्वर अपग्रेड कभी-कभी असामान्य त्रुटियां उत्पन्न कर सकता है, और ग्राफिकल यूजर इंटरफेस की कमी से शुरुआती लोगों के लिए उनका निवारण करना मुश्किल हो सकता है। उबंटू अपग्रेड के बाद 404 Nginx त्रुटियों को ठीक करने के लिए कुछ सरल कमांड की आवश्यकता हो सकती है।

विधि 1:गुम Nginx त्रुटि पृष्ठों को ठीक करना

<पी> यदि किसी साइट को AWS, एक निजी सर्वर या LEMP स्टैक में किसी अन्य सर्वर कॉन्फ़िगरेशन पर होस्ट किया गया है, तो यह Ubuntu सर्वर अपग्रेड के बाद बेतरतीब ढंग से नीचे जा सकता है। किसी वेब ब्राउज़र से, शायद किसी अन्य मशीन पर, साइट तक पहुँचने का प्रयास करें। यह मानते हुए कि यह 404 त्रुटि लौटाता है, उबंटू सर्वर सीएलआई पर जाएं और सभी नवीनतम त्रुटियों को देखने के लिए टेल -एफ कमांड चलाएं।

<पी> क्या लॉग में कोई त्रुटि होनी चाहिए जैसे:

<पी> <पी> आपका सिस्टम एक अनुपलब्ध त्रुटि पृष्ठ से पीड़ित है। आप इस पंक्ति में 40x.html भी देख सकते हैं, हालाँकि यदि आपकी साइट डाउन है और आपको बदले में 404 त्रुटियाँ मिल रही हैं तो यह अपेक्षाकृत असामान्य है। यह देखने के लिए कि क्या वहां कुछ है, ls कमांड का उपयोग करें। यदि नहीं, तो आपको 50X त्रुटियों के लिए एक पृष्ठ के लिए HTML कोड बनाना होगा।

<पी> <पी> ध्यान रखें कि डिफ़ॉल्ट निर्देशिका संरचना का उपयोग करना अक्सर पैकेज प्रबंधकों के लिए एक समस्या होती है, जो वहां संग्रहीत होने वाली हर चीज़ को अधिलेखित कर सकता है। यदि आपको एक कस्टम निर्देशिका संरचना बनाने की अनुमति है तो आप इस प्रकार की समस्या को रोकने के लिए Nginx कॉन्फ़िगरेशन में docroot लाइन को बदल सकते हैं।

विधि 2:PHP को सही सॉकेट ढूंढना

<पी> आपको

में कुछ इस तरह की त्रुटि भी मिल सकती है <पी> <पी> इसका मतलब है कि आपके पास PHP7.0 चल रहा है, लेकिन यह वहां नहीं चल रहा है जहां इसे होना चाहिए। आपने PHP को कैसे कॉन्फ़िगर किया है इसके आधार पर संस्करण संख्या भिन्न हो सकती है। डिफ़ॉल्ट इंस्टॉलेशन या से चलेंगे, लेकिन यदि आपके पास यह त्रुटि है तो संभावना है कि ऐसा नहीं होगा।

<पी> कमांड चलाएँ और फिर -नाम 'php*fpm.sock' ढूंढें और देखें कि क्या आपके सिस्टम पर कहीं कोई सॉकेट चल रहा है।

<पी> <पी> मान लें कि आपको सकारात्मक आउटपुट प्राप्त हुआ है, तो आपको सॉकेट चालू होने पर सही स्थान दिखाने के लिए अपने Nginx कॉन्फ़िगरेशन को अपडेट करने की आवश्यकता है। स्वाभाविक रूप से, /directoryPath को सही पथ से बदल दिया जाएगा। यदि आप सॉकेट फ़ाइल का उपयोग कर रहे हैं तो लाइन php/php7.0-fpm.sock को कॉन्फ़िगरेशन अपडेट करना चाहिए।

<पी> पुराने टीसीपी सॉकेट के उपयोगकर्ता जो सॉकेट फ़ाइलों का उपयोग नहीं करते हैं, वे जांच कर सकते हैं कि PHP सॉकेट वर्तमान में sudo Netstat -tulpn | चलाकर पोर्ट 9000 को सुन रहा है या नहीं। कमांड लाइन से grep 9000. यदि यह मामला है, तो अपने fastcgi_pass को nano, vi या किसी अन्य टेक्स्ट एडिटर में खोलें और सॉकेट को अपडेट करने के लिए 127.0.0.1:9000 का उपयोग करने के लिए unix:… लाइन को बदल दें।

<पी> यदि इनमें से कोई भी काम नहीं करता है, तो सुनिश्चित करें कि php7.0-fpm या जो भी संस्करण संख्या आप उपयोग कर रहे हैं वह sudo systemctl restart php7.0-fpm कमांड के साथ चल रहा है, इसके बाद उपरोक्त प्रक्रिया को दोहराएं।

<पी> ध्यान रखें कि अधिकांश परिस्थितियों में सुनने की प्रविष्टि और उसका मान समान होना चाहिए। आप नए कॉन्फ़िगरेशन के लिए प्रयास कर सकते हैं, या पुराने स्टाइल वाले कॉन्फ़िगरेशन के लिए 127.0.0.1:9000 आज़मा सकते हैं।

<पी> लेखक के बारे में

<पी> उबंटू सर्वर अपग्रेड के बाद Nginx पर 404 त्रुटियों का समाधान

<पी> केविन एरो

<पी> केविन एरो एक दशक से अधिक के उद्योग अनुभव के साथ एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (एमसीटीएस) प्रमाणन है और नवीनतम तकनीकी विकास के बारे में अपडेट रहने का उनमें गहरा जुनून है। केविन ने सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में अपनी विशेषज्ञता और ज्ञान का प्रदर्शन करते हुए तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर विस्तार से लिखा है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता और सम्मान दिया गया है, और जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उन्हें अत्यधिक सम्मानित किया जाता है।
  1. यूनिक्स एपोच के साथ सिस्टम दिनांक और समय निर्धारित करना:चरण-दर-चरण निर्देश यूनिक्स एपोच के साथ सिस्टम दिनांक और समय निर्धारित करना:चरण-दर-चरण निर्देश

    यूनिक्स युग की शुरुआत गुरुवार, 1 जनवरी 1970 को 00:00:00 यूटीसी पर हुई। तब से यूनिक्स प्रणालियाँ उस तिथि के घटित होने के बाद से सेकंड की संख्या की गणना करके समय का ट्रैक रखती हैं। यूनिक्स, और लिनक्स और फ्रीबीएसडी जैसे विभिन्न कार्यान्वयन, तब से लेकर अब तक हुए लीप सेकंड की संख्या को घटाकर सेकंड की शाब

  1. Windows 10 में काम नहीं कर रहे वेबकैम को ठीक करें Windows 10 में काम नहीं कर रहे वेबकैम को ठीक करें

    यदि आपने हाल ही में विंडोज 10 में अपग्रेड किया है, तो संभावना है कि आपका इंटीग्रेटेड वेब कैमरा काम नहीं कर रहा हो। वेबकैम के काम न करने की समस्या का मुख्य कारण असंगत या पुराने ड्राइवर हैं। यदि आप इस समस्या का सामना कर रहे हैं, तो संभव है कि विंडोज 10 में आपका वेबकैम या कैमरा ऐप न खुले और आपको यह कहत

  1. Zpeng24.dll त्रुटि सुधार ट्यूटोरियल Zpeng24.dll त्रुटि सुधार ट्यूटोरियल

    Zpeng24.dll उत्पादों के ज़ोन अलार्म सूट से जुड़ी एक फ़ाइल है; यह चेक प्वाइंट फ़ाइल से एक मुख्य पुस्तकालय है। ज़ोन अलार्म ज़ोन लैब का फ़ायरवॉल है और यदि आपके कंप्यूटर पर स्थापित है, तो यह पूरी तरह से हानिरहित होना चाहिए। जबकि फ़ाइल स्वयं सुरक्षित हो सकती है, यदि फ़ाइल दूषित है या उसे ठीक से काम नहीं