भाग 2: Ubuntu 16.04 Xenial Xerus पर NGINX, MySQL और PHP स्थापित करना



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

चूंकि हम उबंटू 16.04 का उपयोग कर रहे हैं, आपको 1.9+ की वृद्धि प्राप्त करने के लिए स्रोत से NGINX का निर्माण नहीं करना होगा। इसके बजाय, आप sudo apt-get कमांड के नीचे nginx इंस्टॉल कर सकते हैं। यह पैकेज स्थापित करेगा, नग्नेक्स के लिए प्रीबिल्ट कॉन्फ़िगरेशन के साथ।



sudo apt-get Install nginx -y

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



Php 7.0 स्थापित करें

PHP स्थापित करने के लिए सीधा है, और अनुकूलन किसी अन्य अनुभाग में कवर किया जाएगा।



sudo apt-get install php-fpm -y

PHP स्थापित करने के लिए सीधा है, और अनुकूलन किसी अन्य अनुभाग में कवर किया जाएगा।

sudo apt-get install php-fpm -y

MySQL 5.7 स्थापित करें

ध्यान दें : रिपॉजिटरी में आसानी से दो अलग-अलग संस्करण उपलब्ध हैं, सुनिश्चित करें कि आप 5.7 स्थापित करते हैं, जब तक कि आप उद्देश्य पर एक पुराने संस्करण की तलाश में नहीं हैं।

sudo apt-get install mysql-server-5.7 -y

आपको MySQL के लिए रूट पासवर्ड बनाने के लिए प्रेरित किया जाएगा। यह सामान्य रूप से आपके MySQL डेटाबेस की रक्षा करने के लिए एक बहुत अच्छा विचार है। मेरा मतलब कुछ मूर्खतापूर्ण छोटा और आसान पासवर्ड नहीं है, मेरा मतलब एक गंभीर पासवर्ड है! असुरक्षित होने पर MySQL आसानी से आपके सर्वर की कुंजी हो सकती है। आपके द्वारा MySQL स्थापित करने के बाद, यह सुनिश्चित करने के लिए कि सब कुछ सही संस्करण है और चल रहा है।



nginx -V

nginxv

यह नीचे दिए गए उदाहरण की तरह दिखना चाहिए:

यह आपको न केवल NGINX का संस्करण बताता है, बल्कि निर्माण के लिए उपयोग किए जाने वाले सभी कॉन्फ़िगरेशन तर्क भी। नोट: HTTP2 (जो SPDY की जगह ले रहा है) केवल SSL में कुछ एन्क्रिप्शन विधियों के साथ काम करता है, इसलिए HTTP2 का उपयोग करने के लिए कुछ अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता होगी। जिसे बाद में कवर किया जाएगा। अगला चेक php है

php -v

इसे कुछ इस तरह पढ़ना चाहिए

php-वी

MySQL के लिए, आपको जानकारी प्राप्त करने के लिए वास्तव में MySQL CLI दर्ज करना होगा

mysql -u रूट -p

कुछ ऐसा दिखाने के लिए:

mysqlrootp

बाहर निकलने के लिए:

 q

आपके ब्राउज़र में इसे देखने का समय। यदि आप एक DNS सर्वर चला रहे हैं, तो आप आगे जा सकते हैं और अपने होस्टनाम को रिकॉर्ड में दर्ज कर सकते हैं ताकि आप आईपी को हल कर सकें। अपने ब्राउज़र में आईपी पता दर्ज करें:

nginx

अब यह जाँचने के लिए कि PHP सही ढंग से काम कर रही है, हम एक दो फाइलों को संपादित करने जा रहे हैं।

अपने पसंदीदा पाठ संपादक (यानी। विम या नैनो) का उपयोग करना

2016-05-16_115151

2016-05-16_120325

Index.php को index सूचकांक में जोड़ें। index.htm index.nginx-debian.html;

इसे index index.php index.html index.htm index.nginx-debian.html बना रहा है;

आपको php लोकेशन को अनसुना करने की भी आवश्यकता है (मैं गैर-प्रासंगिक लाइनों को भी निकालना पसंद करता हूं), php को सर्वर साइड निष्पादित करने की अनुमति देता है ताकि यह इस तरह दिखे

2016-05-16_115251

सहेजें और छोड़ें, फिर NGINX को पुनः लोड करें।

sudo सेवा nginx पुनरारंभ

अब यह सुनिश्चित करने के लिए कि PHP को निष्पादित किया जा रहा है, हमें फ़ाइल index.php को जोड़ने की आवश्यकता है

2016-05-16_115350

अपने ब्राउज़र को ताज़ा करें और आपको अपने php सेटअप का विवरण देने वाला एक पृष्ठ देखना चाहिए।

जब आप एक लाइव साइट चाहते हैं, तो आप इस जानकारी को छोड़ना नहीं चाहते हैं, इसलिए या तो फ़ाइल को हटा दें, या जब आप तैयार हों।

आपके सर्वर को अपने डोमेन (बशर्ते आपके पास एक है) को इंगित करने का समय। यदि आप अपने आईपी को नहीं जानते हैं, तो इसे खोजने का मेरा पसंदीदा तरीका है

कर्ल icanhazip.com

यदि आप ipv6 का उपयोग कर रहे हैं

कर्ल -6 icanhazip.com

अपने डोमेन नाम प्रदाता या डोमेन नाम सर्वर के साथ पते को अपडेट करें, और आपको अपने डोमेन का उपयोग करके डिफ़ॉल्ट साइट को लाने में सक्षम होना चाहिए (जैसे ही जानकारी अपडेट की जाती है)।

अपनी साइट को अपडेट करने के लिए, अपनी साइट की गोपनीय फ़ाइल बनाने के लिए समय (example.com को अपने डोमेन से बदलें)।

युक्ति: 'error_page 404 = /index.php' सर्वर को मानक 404 त्रुटि पृष्ठ के बजाय index.php पर पुनर्निर्देशित करने देता है। त्रुटि लॉग एक नियमित अभिव्यक्ति का उपयोग करने में असमर्थ है, और जो वास्तव में वैसे भी समस्याओं के लिए सभी को खोजना चाहता है। इसलिए, त्रुटि लॉग को अलग करने के लिए कोई $ server_name नहीं।

2016-05-16_115612आप nginx पर भी मुफ्त में SSL स्थापित कर सकते हैं। क्लिक करें ( यहाँ )

3 मिनट पढ़ा