डेबियन 12 पर एलईएमपी को कैसे स्थापित और कॉन्फ़िगर करें

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

LEMP का संक्षिप्त रूप है Linux, Nginx, MySQL/MariaDB, PHP, और दुनिया भर में कई वेब परियोजनाओं और वेब अनुप्रयोगों का आधार है। नहीं तो पीछे होने पर आप इस आर्टिकल को नहीं देख पाएंगे stealthsettingsहमारी वेबसाइट के ऑनलाइन संचालन को सुनिश्चित करने के लिए .com के पास ये सभी पैकेज नहीं होंगे।

डेबियन एक ओपन-सोर्स ऑपरेटिंग सिस्टम पर आधारित है Linux, अपनी स्थिरता, सुरक्षा और लचीलेपन के लिए प्रसिद्ध है। एक लंबे इतिहास और एक सक्रिय डेवलपर समुदाय के साथ, डेबियन उपयोगकर्ताओं की विविध आवश्यकताओं को पूरा करने के लिए सॉफ्टवेयर पैकेज और लाइब्रेरी की एक विस्तृत श्रृंखला प्रदान करता है। इस ऑपरेटिंग सिस्टम का उपयोग अक्सर कंपनियों के लिए विश्वसनीय और कुशल सर्वर बनाने के लिए किया जाता है, लेकिन इसे व्यक्तिगत उपयोग के लिए भी अनुकूलित किया जा सकता है।

डेबियन 12 पर एलईएमपी को कैसे स्थापित और कॉन्फ़िगर करें

डेबियन 12 पर एलईएमपी को स्थापित और कॉन्फ़िगर करने से पहले पहला कदम एसएसएच के माध्यम से सर्वर से कनेक्ट करना है (या यदि आपके पास स्थानीय पहुंच है तो सीधे कंसोल से)। सुनिश्चित करें कि सर्वर पर LEMP या प्रशासन सिस्टम जैसे: cPanel, से कोई पैकेज पहले से इंस्टॉल नहीं है। VestaCP या अन्य।

इस ट्यूटोरियल में कमांड का सेट "से शुरू होता हैsudo", लेकिन यदि आप उपयोगकर्ता के साथ सर्वर से जुड़े हैं"root", यह आवश्यक नहीं है "sudo"कमांड लाइन के सामने। आदेश "sudo" का उपयोग सामान्य उपयोगकर्ता को अस्थायी रूप से सुपरयूज़र अनुमतियाँ प्रदान करने के लिए कमांड लाइन के सामने किया जाता है, जिससे उन्हें उन कमांड को निष्पादित करने की अनुमति मिलती है जिनके लिए विशेष विशेषाधिकार या संरक्षित संसाधनों तक पहुंच की आवश्यकता होती है, जैसे सॉफ़्टवेयर स्थापित करना या कॉन्फ़िगर करना, सिस्टम को प्रशासित करना, या अन्य संवेदनशील संचालन करना।

Update सॉफ्टवेयर.

LAMP इंस्टॉलेशन शुरू करने से पहले ऑपरेटिंग सिस्टम और पहले से इंस्टॉल किए गए सॉफ़्टवेयर पैकेज दोनों को अपडेट करने की अनुशंसा की जाती है।

sudo apt update
sudo apt upgrade

यदि इसके लिए पैकेज उपलब्ध हैं update, प्रेस "Y" जब पूछा गया:

Do you want to continue? [Y/n] Y

डेबियन 12 पर Nginx वेब सर्वर को स्थापित और कॉन्फ़िगर करना

वेब सर्वर द्वारा आगंतुकों को वेब पेज उपलब्ध कराने के लिए, Nginx Web Server इसे सही ढंग से स्थापित और कॉन्फ़िगर किया जाना चाहिए।

sudo apt install nginx

प्रकार "YNginx वेब सर्वर की स्थापना की पुष्टि करने के लिए।

Do you want to continue? [Y/n] Y
Install डेबियन 12 पर Nginx वेब सर्वर
Install डेबियन 12 पर Nginx वेब सर्वर

स्थापना प्रक्रिया के अंत में पंक्तियाँ, पंक्तियाँ इस तरह दिखनी चाहिए:

Setting up nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up nginx (1.22.1-9) ...
Upgrading binary: nginx.
Processing triggers for man-db (2.11.2-2) ...

अंत में, यह सुनिश्चित करने के लिए कि सब कुछ सही ढंग से काम कर रहा है, पते पर जाएँ IP एक वेब ब्राउज़र में. http://your_server_ip.

एनजीआईएनएक्स पेज में आपका स्वागत है
एनजीआईएनएक्स पेज में आपका स्वागत है

Nginx सेवा आपके सर्वर पर चालू है और वेब पेजों की सेवा के लिए तैयार है।

संबंधित:

डेबियन 12 पर मारियाडीबी सर्वर को स्थापित और कॉन्फ़िगर करना

MySQL की तुलना में MariaDB बेहतर प्रदर्शन, तेज़ प्रतिकृति गति, बढ़े हुए सुरक्षा उपाय और अतिरिक्त स्टोरेज इंजन प्रदान करता है।

नीचे कमांड लाइन चलाएँ और टाइप करें "Y"स्थापना की पुष्टि करने के लिए MariaDB Server.

sudo apt install mariadb-server

स्थापना के बाद, आपको स्क्रिप्ट चलाकर मारियाडीबी सर्वर को सुरक्षित करना होगा: mysql_secure_installation. यह सर्वर तक पहुंच को प्रतिबंधित कर देगा और अप्रयुक्त खातों को हटा देगा।

कमांड लाइन चलाएँ:

sudo mysql_secure_installation

प्रेस "Enter"वर्तमान उपयोगकर्ता पासवर्ड के लिए"root".

डेबियन 12 पर एलईएमपी को कैसे स्थापित और कॉन्फ़िगर करें
सुरक्षित एसक्यूएल #1
Switch to unix_socket authentication [Y/n] Y

के लिए पासवर्ड सेट करें MariaDB:

Change the root password? [Y/n] Y     
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

इसके बाद आप डाले गए विशेषाधिकारों और डेटाबेस को हटा देंगे default इंस्टॉलेशन के दौरान MariaDB Server.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

खाते के लिए ऊपर सेट किया गया पासवर्ड "rootरिमोट सर्वर में लॉग इन करते समय "आवश्यक है। दूर। यह इसका पासवर्ड है MariaDB.

अपने SQL सर्वर इंस्टॉलेशन का परीक्षण करें।

root@mars:~# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.3-MariaDB-1 Debian 12

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select version();
+-------------------+
| version()         |
+-------------------+
| 10.11.3-MariaDB-1 |
+-------------------+
1 row in set (0.000 sec)

MariaDB [(none)]> quit
Bye
root@mars:~# 

डेबियन 12 पर PHP/PHP-FPM को स्थापित और कॉन्फ़िगर करना

यदि इस चरण तक सब कुछ ठीक रहा, तो डेबियन 12 पर एलईएमपी को स्थापित और कॉन्फ़िगर करने के लिए, आपको PHP सॉफ़्टवेयर की भी आवश्यकता होगी। Nginx में PHP सपोर्ट के लिए आपको PHP-FPM भी इंस्टॉल करना होगा।

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml

इंस्टॉलेशन प्रक्रिया पूरी होने तक प्रतीक्षा करें PHP-FPM, सबसे महत्वपूर्ण PHP मॉड्यूल के साथ।

अंत में, अपने ट्यूटोरियल में मैं इंस्टॉल करने में सक्षम हुआ PHP 8.2 डेबियन 12 ऑपरेटिंग सिस्टम पर।

root@mars:~# php -v
PHP 8.2.7 (cli) (built: Jun  9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
root@mars:~# 

इस बिंदु पर, LEMP के सभी तत्व स्थापित हो चुके हैं, लेकिन अभी भी कुछ कॉन्फ़िगरेशन किया जाना बाकी है Nginx PHP फ़ाइलों को निष्पादित करने के लिए।

PHP फ़ाइलों को निष्पादित करने के लिए NGINX को कॉन्फ़िगर करना

पेज के लिए Nginx को कॉन्फ़िगर करने के लिए "default", संपादन करना "/etc/nginx/sites-enabled/default"। मैं पसंद करता हूं "nano"संपादन के लिए.

"में स्थानापन्नlocation /" रेखा:

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
     }

पंक्ति के साथ:

location / {
    try_files $uri $uri/ /index.php?$args;
    }

इसके बाद, ब्लॉक में नीचे दी गई पंक्तियाँ जोड़ें "serverNginx को PHP को संसाधित करने की अनुमति देने के लिए।

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
डेबियन 12 पर एलईएमपी को कैसे स्थापित और कॉन्फ़िगर करें
डेबियन 12 पर एलईएमपी को कैसे स्थापित और कॉन्फ़िगर करें

फ़ाइल सहेजें और कॉन्फ़िगरेशन जांचें:

root@mars:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@mars:~# 

यदि कॉन्फ़िगरेशन परीक्षण सफल होता है, तो सेवा को पुनरारंभ करें nginx.

sudo systemctl restart nginx

परीक्षण करें कि क्या आपने डेबियन 12 पर एलईएमपी को सफलतापूर्वक स्थापित और कॉन्फ़िगर किया है

आपके द्वारा डेबियन 12 (LEMP) पर Nginx, MariaDB और PHP को स्थापित और कॉन्फ़िगर करने के बाद, यह परीक्षण करने का समय है कि क्या सब कुछ काम करता है। परीक्षण करने के लिए, सबसे आसान है एक info.php फ़ाइल बनाना।

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

ब्राउज़र में प्रवेश "https://your_server_ip/info.php".

PHP संस्करण की जानकारी
PHP संस्करण की जानकारी

PHP पृष्ठ का अर्थ है कि आपने डेबियन 12 के लिए LEMP सफलतापूर्वक स्थापित कर लिया है।

बधाई!

प्रौद्योगिकी के प्रति जुनूनी होने के कारण मैं इस पर मजे से लिखता हूं StealthSettings2006 से .com। मुझे ऑपरेटिंग सिस्टम में व्यापक अनुभव है: macOS, Windows एसआई Linux, लेकिन प्रोग्रामिंग भाषाओं और ब्लॉगिंग प्लेटफ़ॉर्म में भी (WordPress) और ऑनलाइन स्टोर के लिए (WooCommerce, मैगेंटो, प्रेस्टाशॉप)।

कैसे करें » Web Hosting » डेबियन 12 पर एलईएमपी को कैसे स्थापित और कॉन्फ़िगर करें
एक टिप्पणी छोड़ दो