RHEL 8 पर Nginx, MySQL / MariaDB और PHP को कैसे स्थापित करें


TecMint के कई पाठकों को LAMP के बारे में पता है, लेकिन कम लोग LEMP स्टैक के बारे में जानते हैं, जो अपाचे वेब सर्वर को लाइट वेट Nginx से बदल देता है। प्रत्येक वेब सर्वर पर उनके पेशेवरों और विपक्ष हैं और यह आपकी विशिष्ट स्थिति पर निर्भर करता है कि आप किसका उपयोग करना चाहते हैं।

इस ट्यूटोरियल में, हम आपको LEMP स्टैक - लिनक्स , Nginx , MySQL/MariaDB स्थापित करने का तरीका दिखाने जा रहे हैं। >, आरएचईएल 8 सिस्टम पर PHP ।

लाल

चरण 1: Nginx वेब सर्वर स्थापित करें

1। सबसे पहले, हम निम्नलिखित कमांड का उपयोग करके Nginx वेब सर्वर स्थापित करके शुरू करेंगे, जो सभी आवश्यक निर्भरता के साथ nginx स्थापित करेगा।

# yum install nginx

2। इंस्टॉलेशन पूरा होने के बाद, Nginx (सिस्टम बूट पर स्वचालित रूप से प्रारंभ करने के लिए) सक्षम करें, वेब सर्वर शुरू करें और नीचे दिए गए कमांड का उपयोग करके स्थिति को सत्यापित करें।

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

3। हमारे पृष्ठों को सार्वजनिक करने के लिए, हमें निम्नलिखित आदेशों का उपयोग करके अपने वेब सर्वर पर HTTP अनुरोधों की अनुमति देने के लिए अपने फ़ायरवॉल नियमों को संपादित करना होगा।

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

4। सत्यापित करें कि वेब सर्वर चल रहा है और पहुँच योग्य है या तो http:/localhost या आपके सर्वर का IP पता एक्सेस करके। आपको नीचे दिए गए पेज के समान पेज देखना चाहिए।

Nginx के लिए डायरेक्टरी रूट /usr/share/nginx/html है, इसलिए हम अपनी वेब एक्सेस फ़ाइलों को वहां रखेंगे।

5। अगला हम PHP स्थापित करेंगे - वेब विकास के लिए व्यापक रूप से उपयोग की जाने वाली भाषा। इसका उपयोग वर्डप्रेस, जुमला, मैगनेटो जैसे प्लेटफार्मों पर किया जाता है, जिसके साथ आप सभी प्रकार की वेबसाइट बना सकते हैं।

PHP स्थापित करने के लिए, निम्न कमांड का उपयोग करें।

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

6। अब अपने वेब सर्वर को पुनरारंभ करें ताकि Nginx जानता है कि यह PHP अनुरोधों के साथ भी काम करेगा।

# systemctl restart nginx

7। अब हमारे PHP कॉन्फ़िगरेशन की समीक्षा करने के लिए phinfo () के साथ एक सरल info.php फ़ाइल बनाकर PHP का परीक्षण करें।

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8। अब एक्सेस करने के लिए http: //localhost/info.php या http: //server-ip-address/info.php सत्यापित करें कि PHP काम कर रहा है। आपको इस तरह पेज देखना चाहिए:

चरण 3: MariaDB सर्वर स्थापित करें

9। यदि आप अपनी परियोजनाओं के लिए डेटाबेस का उपयोग करना चाहते हैं, तो आप मारबाडी का उपयोग कर सकते हैं, जो दुनिया के सबसे लोकप्रिय डेटाबेस सर्वरों में से एक है। यह स्थापना काफी आसान है और इसे निम्नलिखित कमांड के साथ पूरा किया जा सकता है:

# yum install mariadb-server mariadb

10। एक बार इंस्टॉलेशन पूरा हो जाने के बाद, MariaDB (सिस्टम बूट पर स्वचालित रूप से शुरू करने के लिए) को सक्षम करें, वेब सर्वर शुरू करें और नीचे दिए गए कमांड का उपयोग करके स्थिति को सत्यापित करें।

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

11। अंत में, आप निम्न आदेश जारी करके अपने मारियाडीबी इंस्टालेशन को सुरक्षित कर सकते हैं।

# mysql_secure_installation

आपसे कुछ अलग सवाल पूछे जाएंगे जैसे रूट यूजर के लिए डिफॉल्ट पासवर्ड बदलना, अनाम यूजर को हटाना, रिमोट रूट यूजर लॉगिन को हटाना और टेस्ट डेटाबेस को हटाना। अंत में विशेषाधिकार तालिकाएँ पुनः लोड करें।

यहाँ इस प्रक्रिया का एक नमूना है:

12। अपने MySQL कनेक्शन का परीक्षण करने के लिए, आप निम्न आदेशों के साथ उपलब्ध डेटाबेस देख सकते हैं।

# mysql -e "SHOW DATABASES;" -p

LEMP स्टैक की स्थापना कुछ चरणों में पूरी की गई एक आसान प्रक्रिया है। कार्यक्षमता और प्रदर्शन को बेहतर बनाने के लिए आप अपने Nginx , PHP और MariaDB को अतिरिक्त कॉन्फ़िगरेशन जोड़ सकते हैं, हालांकि ये इस लेख के दायरे से परे के कार्य हैं। आशा है कि प्रक्रिया आपके लिए आसान थी।