Ubuntu 18.04 में Nginx, MariaDB, PHP और PhpMyAdmin स्थापित करें


A LEMP स्टैक Nginx (उच्चारण इंजन X ) से बना है, MySQL/MariaDB और : PHP/Python संकुल लिनक्स सिस्टम पर स्थापित है, और वेबसाइटों और अनुप्रयोगों और अधिक की मेजबानी के लिए एक प्रणाली के रूप में एक साथ काम करने के लिए कॉन्फ़िगर किया गया है। इस गाइड में, हम बताएंगे कि एलईएमपी कैसे स्थापित करें और उबंटू 18.04 में नवीनतम phpMyAdmin स्थापित करें।

PhpMyAdmin एक स्वतंत्र, खुला स्रोत, प्रचलित करने के लिए लोकप्रिय और सहज ज्ञान युक्त वेब-आधारित अनुप्रयोग है MySQL और MariaDB डेटाबेस, जो संचालन की एक विस्तृत श्रृंखला का समर्थन करता है। ।

इसमें वेब इंटरफेस से बस अपने डेटाबेस के प्रबंधन के लिए कई सुविधाएँ हैं। यह आपको विभिन्न स्वरूपों में डेटा आयात और निर्यात करने, कई सर्वरों को प्रबंधित करने, क्वेरी-बाय-उदाहरण ( QBE ) का उपयोग करके जटिल प्रश्नों का निर्माण करने की अनुमति देता है, विभिन्न स्वरूपों में अपने डेटाबेस लेआउट के ग्राफिक्स बनाता है, और बहुत कुछ ।

  1. Minimal Ubuntu 18.04 server Installation.
  2. Access to server via a SSH session.
  3. Root access or use sudo command to run all commands.

इस लेख में, हम PhpMyAdmin Ubuntu 18.04 के साथ LEMP स्टैक स्थापित करने का तरीका बताएंगे।

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

1। पहले अपने सॉफ़्टवेयर पैकेज अपडेट करके प्रारंभ करें और फिर Nginx स्थापित करें, एक खुला स्रोत, तेज़ और उच्च-प्रदर्शन वेब सर्वर, बैलेंसर के साथ-साथ एक आसान के साथ रिवर्स प्रॉक्सी भी लोड करें विन्यास भाषा समझने के लिए।

$ sudo apt update
$ sudo apt install nginx

2। एक बार जब आप इसे स्थापित कर लेते हैं, तो Nginx सेवा स्वचालित रूप से शुरू होनी चाहिए और बूट समय पर शुरू करने के लिए सक्षम हो जाएगी, आप यह देख सकते हैं कि यह ऊपर और चल रहा है या नहीं।

$ sudo systemctl status nginx

3। यदि आपके पास फ़ायरवॉल सक्षम है और आपके सिस्टम पर चल रहा है, तो आपको पोर्ट्स खोलने चाहिए 80 ( HTTP ) और 443 ( HTTPS ) क्लाइंट के लिए Nginx वेब सर्वर से अनुरोध करने और फ़ायरवॉल नियमों को पुनः लोड करने की अनुमति देता है।

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

4। अगला, परीक्षण करें यदि Nginx पैकेज सफलतापूर्वक स्थापित किया गया था और ठीक काम कर रहा है, तो इस URL को अपने वेब ब्राउज़र में टाइप करें।

http://domain_name/
OR
http://SERVER_IP/

यदि आप Nginx डिफ़ॉल्ट वेब पेज देखते हैं, तो इसका मतलब है कि आपका इंस्टॉलेशन ठीक काम कर रहा है।

चरण 2: उबंटू 18.04 पर मारियाडीबी स्थापित करें

5। अगला मारियाडीबी डेटाबेस प्रबंधन प्रणाली स्थापित करें।

$ sudo apt install mariadb-server mariadb-client

6। मारबाडी स्थापना के बाद, सेवा स्वचालित रूप से शुरू होनी चाहिए और आप निम्न आदेश का उपयोग करके इसे सत्यापित कर सकते हैं।

$ sudo systemctl status mysql

7। अगला, पैकेज के साथ आने वाली सुरक्षा स्क्रिप्ट को चलाकर अपने मारबाडी संस्थापन को सुरक्षित करें।

$ sudo mysql_secure_installation

फिर निम्नलिखित सुरक्षा प्रश्नों के लिए yes/y दर्ज करें:

  • Set root password? [Y/n]: y
  • Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
  • Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
  • Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
  • Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

चरण 3: Ubuntu पर स्थापित करें 18.04

8। PHP वेबसाइटों पर गतिशील सामग्री उत्पन्न करने के लिए उपयोग की जाने वाली एक लोकप्रिय सर्वर साइड स्क्रिप्टिंग भाषा है। आप निम्न कमांड का उपयोग करके वेब डेवलपमेंट के लिए PHP , PHP-FPM और अन्य मॉड्यूल स्थापित कर सकते हैं (उबुन्टू रेपो में डिफ़ॉल्ट संस्करण PHP 7.2 है) ।

$ sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9। PHP स्थापना के बाद, PHP7.2-FPM सेवा भी स्वचालित रूप से शुरू होनी चाहिए, आप निम्न आदेश का उपयोग करके सेवा को सत्यापित कर सकते हैं।

$ sudo systemctl status php7.2-fpm

10। अगला, कॉन्फ़िगरेशन फ़ाइल में PHP आधारित वेब अनुप्रयोगों या साइटों की सेवा करने के लिए PHP-FPM ठीक से कॉन्फ़िगर करें, /etc/php/7.2/fpm/php। आरं

$ sudo vim /etc/php/7.2/fpm/php.ini

; cgi.fix_pathinfo = 1 के लिए खोजें और इसे निम्न में बदलें।

cgi.fix_pathinfo=0

11। फिर Nginx डिफ़ॉल्ट सर्वर ब्लॉक कॉन्फ़िगरेशन फ़ाइल में PHP स्क्रिप्ट को संसाधित करने के लिए PHP-FPM कॉन्फ़िगर करें (/etc/nginx/साइट्स-उपलब्ध/डिफ़ॉल्ट )।

$ sudo vim /etc/nginx/sites-available/default 

PHP स्क्रिप्ट को FastCGI सर्वर से पास करने के लिए नीचे दिए गए कॉन्फ़िगरेशन अनुभाग को अनलॉक करें।

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

परिवर्तन करने के बाद, हाल के परिवर्तनों को लागू करने के लिए php7.2-fpm और nginx सेवाओं को पुनरारंभ करें।

$ sudo systemctl restart php7.2-fpm
$ sudo systemctl restart nginx

12। अब आप अपने सिंगल सर्वर के साथ अपने वेब सर्वर डॉक्यूमेंट रूट में एक सरल info.php पेज बनाकर अपने PHP सेटअप का परीक्षण कर सकते हैं।

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13। इसके बाद, वेब ब्राउज़र खोलें, और php जानकारी पृष्ठ देखने के लिए निम्न URL में से कोई भी दर्ज करें।

http://domain_name/info.php
OR
http://SERVER_IP/info.php

चरण 4: Ubuntu 18.04 पर PhpMyAdmin स्थापित करें

14। किसी वेब ब्राउज़र के आराम से MySQL/MariaDB डेटाबेस को प्रशासित करने के लिए PhpMyAdmin पर स्थापित करें।

$ sudo apt install phpmyadmin

पैकेज स्थापना प्रक्रिया के दौरान, आपको वेब सर्वर चुनने के लिए कहा जाएगा जिसे phpMyAdmin चलाने के लिए स्वचालित रूप से कॉन्फ़िगर किया जाना चाहिए। Nginx वेब सर्वर की सूची में नहीं है, बस TAB कुंजी दबाएं और दर्ज करें दबाएं।

15। अगला, phpmyadmin के लिए एक डेटाबेस बनाने के लिए MySQL के लिए पासवर्ड दर्ज करें।

16। इस बिंदु पर phpmyadmin स्थापना प्रक्रिया पूरी होनी चाहिए। आप निम्न ब्राउज़र को बनाकर अपने ब्राउज़र में phpMyAdmin इंटरफ़ेस तक पहुँच सकते हैं।

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

क्योंकि phpmyadmin सूचकांक फ़ाइल index.php है, इसलिए यह भी सुनिश्चित करें कि आपने इसे अपने डिफ़ॉल्ट सर्वर ब्लॉक कॉन्फ़िगरेशन फ़ाइल /etc/nginx/sites- उपलब्ध/में इंडेक्स फ़ाइलों की सूची में जोड़ा है। डिफ़ॉल्ट , जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

index index.php index.html index.htm index.nginx-debian.html;

17। इसके बाद, अस्वीकृत त्रुटियों को रोकने के लिए phpmyadmin रूट निर्देशिका पर उपयुक्त अनुमतियाँ सेट करें।

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

18। अब, वेब ब्राउज़र से, PhpMyAdmin तक पहुंचने के लिए निम्न URL टाइप करें।

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

फिर अपने MySQL/MariaDB रूट यूज़रनेम और पासवर्ड का उपयोग करके phpMyAdmin में प्रमाणित करें और आनंद लें।

लाल

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

अब अपने MySQL डेटाबेस को प्रशासित करने के लिए फिर से PhpMyAdmin में प्रवेश करने के लिए नए क्रेडेंशियल्स का उपयोग करें।

अपने PhpMyAdmin वेब इंटरफ़ेस को सुरक्षित करने के लिए, इस लेख की जाँच करें: PhpMyAdmin Web Interface को सुरक्षित करने के लिए 4 उपयोगी टिप्स।

बस! इस लेख में, हमने बताया है कि Ubuntu 18.04 में PhMMyAdmin के साथ LEMP कैसे सेटअप करें। यदि आपके कोई प्रश्न हैं, तो नीचे दिए गए फीडबैक फॉर्म के माध्यम से हमें बताएं।