संपादित 4 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
फेडोरालैंप स्टैकस्थापनालिनक्सअपाचेमाईएसक्यूएलपीएचपीवेब सर्वरकमांड लाइनटर्मिनलकंप्यूटर
अनुवाद अपडेट किया गया 4 सप्ताह पहले
LAMP स्टैक एक लोकप्रिय ओपन-सोर्स सॉफ्टवेयर बंडल है जिसका वेब विकास के लिए व्यापक रूप से उपयोग किया जाता है। इसमें लिनक्स, अपाचे, MySQL (या MariaDB), और PHP शामिल हैं। यदि आप फेडोरा पर एक वेब सर्वर वातावरण स्थापित करने की योजना बना रहे हैं, तो यह व्यापक मार्गदर्शिका आपको LAMP स्टैक स्थापित करने की पूरी प्रक्रिया से परिचित कराएगी। फेडोरा एक शक्तिशाली और लचीला ऑपरेटिंग सिस्टम है, और LAMP स्टैक के साथ, आप विश्वसनीय और कुशल वेब अनुप्रयोगों का Hosting कर सकते हैं।
इंस्टॉलेशन प्रक्रिया पर आगे बढने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि आपका फेडोरा सिस्टम अपडेट है। पहले, अपना टर्मिनल एप्लिकेशन खोलें। टर्मिनल वह स्थान है जहां आप सभी आवश्यक आदेश निष्पादित करेंगे। अपने सिस्टम को अपडेट रखना यह सुनिश्चित करता है कि आपके पास नवीनतम सुरक्षा पैच और सॉफ़्टवेयर सुविधाएं हैं।
अपने फेडोरा सिस्टम को अपडेट करने के लिए, निम्नलिखित कमांड का उपयोग करें:
sudo dnf update -y
यह कमांड आपके सिस्टम पर सभी पैकेजों को उनके नवीनतम संस्करणों में अपडेट करता है। -y
फ्लैग किसी भी संकेत पर स्वचालित "yes" का उत्तर देता है, जिससे अपडेट प्रक्रिया सहज हो जाती है।
हालांकि यह पूरी तरह से आवश्यक नहीं है, कुछ बुनियादी उपकरणों की स्थापना से आपके सर्वर को प्रबंधित करने में लाभ हो सकता है। आप निम्नलिखित कमांड के साथ ऐसा कर सकते हैं:
sudo dnf install wget curl nano -y
wget और curl के साथ, आप वेब से आसानी से फाइलें डाउनलोड कर सकते हैं, और nano एक अनुकूल पाठ संपादक है जो सेटिंग फाइलों को संशोधित करने के लिए है।
LAMP स्टैक का पहला घटक अपाचे वेब सर्वर है। अपाचे एक मजबूत और व्यापक रूप से उपयोग किया जाने वाला वेब सर्वर सॉफ़्टवेयर है जो अनुरोधों को संसाधित करता है और इंटरनेट पर वेब सामग्री वितरित करता है।
फेडोरा पर अपाचे स्थापित करने के लिए, निम्नलिखित कमांड निष्पादित करें:
sudo dnf install httpd -y
यह फेडोरा के पैकेज रिपॉजिटरी में उपलब्ध अपाचे वेब सर्वर का नवीनतम संस्करण स्थापित करता है।
स्थापना के बाद, आपको अपाचे सेवा शुरू करनी चाहिए और इसे बूट पर शुरू करने के लिए सक्षम करना चाहिए। इन आदेशों का प्रयोग करें:
sudo systemctl start httpd
sudo systemctl enable httpd
पहला कमांड अपाचे सेवा शुरू करता है, और दूसरा सुनिश्चित करता है कि यह स्वचालित रूप से शुरू हो जाएगी जब भी आपका सिस्टम बूट होगा।
डिफ़ॉल्ट रूप से, फेडोरा सिस्टम की फ़ायरवॉल सेटिंग्स को प्रबंधित करने के लिए Firewalld सेवा का उपयोग करता है। आपको वेब यातायात की अनुमति देने के लिए HTTP और HTTPS पोर्ट खोलने की आवश्यकता है। निम्नलिखित आदेश चलाएँ:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
पहले दो आदेश स्थायी रूप से HTTP और HTTPS पोर्ट खोलते हैं, और अंतिम आदेश परिवर्तनों को लागू करने के लिए फ़ायरवॉल कॉन्फ़िगरेशन को पुनः लोड करता है। फ़ायरवॉल सेट करने के बाद, आप अपने सर्वर के आईपी पते को वेब ब्राउज़र में एक्सेस करके यह परीक्षण कर सकते हैं कि अपाचे काम कर रहा है या नहीं। आपको अपाचे फेडोरा परीक्षण पृष्ठ दिखाई देना चाहिए।
हमारे LAMP स्टैक का अगला घटक डेटाबेस प्रबंधन प्रणाली है। फेडोरा ने MySQL के संशोधन, MariaDB में स्थानांतरित कर दिया है। MariaDB MySQL के साथ पूरी तरह संगत है और अतिरिक्त सुविधाएँ प्रदान करता है। यह ट्यूटोरियल MariaDB को स्थापित करने को कवर करेगा, लेकिन यदि आप चाहें तो आप MySQL को प्रतिस्थापित कर सकते हैं।
MariaDB को स्थापित करने के लिए निम्नलिखित कमांड का उपयोग करें:
sudo dnf install mariadb-server mariadb -y
यह MariaDB सर्वर और क्लाइंट पैकेज दोनों को स्थापित करता है, जिससे आप डेटाबेस सर्वर चला सकें और इसे स्थानीय रूप से या दूरस्थ रूप से कनेक्ट कर सकें।
अपाचे की तरह, आपको सेवा को आरंभ करने और पुनरारंभ पर इसे शुरू करने के लिए सक्षम करने की आवश्यकता है:
sudo systemctl start mariadb
sudo systemctl enable mariadb
सुनिश्चित करें कि आपका डेटाबेस सर्वर चल रहा है और रिबूट के बाद स्वतः पुनरारंभ होगा।
MySQL की तरह, MariaDB भी कुछ बुनियादी सुरक्षा कार्यों को प्रदर्शन करने के लिए एक उपयोगिता के साथ आता है, जैसे कि रूट पासवर्ड सेट करना और परीक्षण उपयोगकर्ता और डेटाबेस हटाना। सुरक्षा स्क्रिप्ट चलाएं:
sudo mysql_secure_installation
स्क्रिप्ट कई सवाल पूछेगी, जैसे कि रूट पासवर्ड सेट करना है या नहीं, अनाम उपयोगकर्ताओं को हटाना, रूट लॉगिन को दूरस्थ रूप से अस्वीकार करना, और परीक्षण डेटाबेस को हटा देना। इष्टतम सुरक्षा के लिए सभी संकेतों के लिए हां (Y)
का उत्तर देना अनुशंसित है।
LAMP स्टैक का अंतिम घटक PHP है, जो गतिशील सामग्री को संसाधित करता है और डेटाबेस के साथ संपर्क करता है।
फेडोरा का पैकेज रिपॉजिटरी PHP पैकेज शामिल करता है। कुछ सामान्य रूप से उपयोग होने वाले एक्सटेंशन के साथ PHP स्थापित करने के लिए, निम्नलिखित कमांड निष्पादित करें:
sudo dnf install php php-mysqlnd php-fpm php-json php-gd php-pear -y
यह कमांड कोर PHP पैकेज को इंस्टॉल करता है, साथ ही डेटाबेस संपर्क, JSON पार्सिंग और अधिक के लिए आवश्यक एक्सटेंशन को भी इंसटॉल करता है।
स्थापना के बाद, आपको कुछ PHP सेटिंग्स को संशोधित करने की आवश्यकता हो सकती है। मुख्य कॉन्फ़िगरेशन फ़ाइल को संपादित करने के लिए निम्नलिखित रन करें:
sudo nano /etc/php.ini
इस फ़ाइल में, आप memory_limit
, upload_max_filesize
, और date.timezone
जैसी सेटिंग्स को समायोजित कर सकते हैं। परिवर्तनों को सहेजने और फ़ाइल को बंद करने के लिए, CTRL + X
, फिर Y
, और ENTER
दबाएँ।
जब भी आप PHP कॉन्फ़िगरेशन में बदलाव करते हैं, तो अपडेट लागू करने के लिए अपाचे को पुनः आरंभ करें:
sudo systemctl restart httpd
अब, आपका वेब सर्वर PHP स्क्रिप्ट्स को संभालने के लिए पूरी तरह सुसज्जित है।
यह सुनिश्चित करने के लिए कि सब कुछ सही से काम कर रहा है, अपाचे दस्तावेज़ मूल में एक सरल PHP फ़ाइल बनाएं और इसे एक वेब ब्राउज़र के माध्यम से एक्सेस करें।
दस्तावेज़ मूल में info.php
नामक एक फ़ाइल बनाएं:
sudo nano /var/www/html/info.php
निम्नलिखित PHP कोड जोड़ें:
<?php phpinfo(); ?>
फ़ाइल को सहेजें और बाहर निकलें। अब, वेब ब्राउज़र में http://your_server_ip/info.php
एक्सेस करें। यदि PHP सही से स्थापित और कॉन्फ़िगर है, तो आप अपनी PHP स्थापना के बारे में विस्तृत जानकारी प्रदर्शित करने वाला एक पृष्ठ देखेंगे।
सुरक्षा कारणों से, यह पुष्टि करने के बाद कि PHP सही से काम कर रहा है, info.php
फ़ाइल को हटाना एक अच्छा विचार है:
sudo rm /var/www/html/info.php
बधाई, आपने अपने फेडोरा सिस्टम पर सफलतापूर्वक LAMP स्टैक स्थापित कर लिया है। ओपन-सोर्स सॉफ़्टवेयर का यह शक्तिशाली संयोजन दुनिया भर की अनगिनत वेबसाइटों और वेब अनुप्रयोगों की रीढ़ है। अपाचे को अपने वेब सर्वर के रूप में, MariaDB को आपके डेटाबेस प्रबंधन प्रणाली के रूप में, और PHP को गतिशील सामग्री प्रसंस्करण के लिए, आपका सर्वर विभिन्न प्रकार के वेब अनुप्रयोगों की मेज़बानी करने के लिए तैयार है। यह सेटअप लचीलापन, स्केलेबिलिटी, और मजबूत एप्लिकेशन बनाने के लिए एक समृद्ध वातावरण प्रदान करता है।
इस बुनियादी सेटअप से परे, आपके सर्वर की क्षमताओं को बढ़ाने के कई तरीके हैं। अतिरिक्त PHP मॉड्यूलों की खोज करने, कैशिंग के साथ डेटाबेस प्रदर्शन बढ़ाने, या अपने सर्वर वातावरण में वर्डप्रेस या जोमला जैसे सामग्री प्रबंधन प्रणाली को एकीकृत करने पर विचार करें। LAMP स्टैक को एक आधार के रूप में उपयोग करके, वेब विकास और होस्टिंग की संभावनाएं लगभग असीमित हैं।
जैसा कि आप फेडोरा और LAMP स्टैक के साथ काम करना जारी रखते हैं, अपने सर्वर को सुरक्षित रखकर नियमित रूप से सॉफ़्टवेयर अपडेट लागू करें और उचित फ़ायरवॉल नियम कॉन्फ़िगर करें। सुरक्षा हमेशा आपकी डेटा और वेब अनुप्रयोगों की रक्षा के लिए एक शीर्ष प्राथमिकता होनी चाहिए।
इस मार्गदर्शिका का पालन करने के लिए धन्यवाद, और आपकी नई फेडोरा LAMP स्टैक सेटअप पर होस्टिंग को शुभकामनाएं!
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं