निम्नलिखित लेख में हम Ubuntu 20.04 LTS पर LAMP कैसे स्थापित कर सकते हैं, इस पर एक नज़र डालने जा रहे हैं। यह सॉफ्टवेयर टूल्स का एक बंडल सेट है। LAMP का अर्थ है Linux, Apache, MariaDB / MySQL और PHP, जो सभी खुले स्रोत हैं और उपयोग करने के लिए स्वतंत्र हैं। यह सबसे आम सॉफ्टवेयर स्टैक है जो डायनेमिक वेबसाइट और वेब एप्लिकेशन को पावर करता है।
लिनक्स ऑपरेटिंग सिस्टम है, Apache वेब सर्वर है, MariaDB / MySQL डाटाबेस सर्वर है, और PHP सर्वर-साइड स्क्रिप्टिंग भाषा है जो डायनामिक वेब पेज बनाने के लिए जिम्मेदार है। निम्नलिखित लाइनों का पालन करने के लिए एक ऑपरेटिंग सिस्टम होना आवश्यक होगा Ubuntu 20.04 स्थानीय मशीन पर या रिमोट सर्वर पर चल रहा है.
Ubuntu पर स्थापित करें 20.04
LAMP स्टैक स्थापित करने से पहले, यह एक अच्छा विचार है रिपॉजिटरी और उपलब्ध सॉफ्टवेयर पैकेज को अपडेट करें। हम इसे एक टर्मिनल में निष्पादित करके करेंगे (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Apache वेब सर्वर स्थापित करें
टर्मिनल (Ctrl + Alt + T) में निम्न कमांड टाइप करें अपाचे वेब सर्वर स्थापित करें:
sudo apt install -y apache2 apache2-utils
एक बार स्थापित, अपाचे स्वचालित रूप से शुरू होना चाहिए। हम इसे लिखकर सत्यापित कर सकते हैं:
systemctl status apache2
हम भी कर सकते हैं Apache संस्करण की जाँच करें:
apache2 -v
अब ब्राउज़र के एड्रेस बार में Ubuntu 20.04 सर्वर का सार्वजनिक आईपी पता टाइप करें। आपको स्टार्ट वेब पेज देखना चाहिए, जिसका मतलब है कि Apache वेब सर्वर सही तरीके से चल रहा है। यदि आप स्थानीय Ubuntu 20.04 मशीन पर LAMP स्थापित कर रहे हैं, तो पता बार में 127.0.0.1 या स्थानीय होस्ट टाइप करें ब्राउज़र.
यदि कनेक्शन अस्वीकार कर दिया गया है या पूरा नहीं हुआ है, तो हमारे पास TCP पोर्ट 80 में आने वाले अनुरोधों को रोकने के लिए एक फ़ायरवॉल हो सकता है। यदि आप iptables फ़ायरवॉल का उपयोग कर रहे हैं, आपको टीसीपी पोर्ट 80 खोलने के लिए निम्न कमांड चलाना चाहिए:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
यदि आप फ़ायरवॉल का उपयोग कर रहे हैं UFW, TCP पोर्ट 80 खोलने के लिए कमांड निष्पादित करें:
sudo ufw allow http
अब हमें जरूरत है www-data सेट करें (अपाचे उपयोगकर्ता) वेब रूट के मालिक के रूप में। हम इसे लिखकर हासिल करेंगे:
sudo chown www-data:www-data /var/www/html/ -R
MariaDB डेटाबेस सर्वर स्थापित करें
MariaDB MySQL का प्रत्यक्ष प्रतिस्थापन है। निम्नलिखित कमांड को लिखें स्थापित करें MariaDB उबंटू 20.04 पर:
sudo apt install mariadb-server mariadb-client
इसे स्थापित करने के बाद, MariaDB सर्वर को स्वचालित रूप से चलना चाहिए। हम कर सकते हैं अपनी स्थिति की जाँच करें कमांड के साथ:
systemctl status mariadb
यदि यह नहीं चल रहा है, हम इसे लिखकर शुरू करेंगे:
sudo systemctl start mariadb
पैरा बूट समय पर स्वचालित रूप से शुरू करने की अनुमति दें, हमें निष्पादित करना होगा:
sudo systemctl enable mariadb
जाँचें MariaDB सर्वर संस्करण:
mariadb --version
अब सुरक्षा स्थापित करने के बाद स्क्रिप्ट चलाएँ:
sudo mysql_secure_installation
जब आप हमें MariaDB रूट पासवर्ड दर्ज करने के लिए कहते हैं, प्रेस पहचान चूंकि रूट पासवर्ड अभी तक सेट नहीं किया गया है। फिर MariaDB सर्वर के लिए अपना रूट पासवर्ड डालें।
तो हम दबा सकते हैं पहचान शेष सभी प्रश्नों के उत्तर देने के लिए। यह अनाम उपयोगकर्ता को हटा देगा, दूरस्थ रूट लॉगिन को अक्षम कर देगा और परीक्षण डेटाबेस को हटा देगा।
चूक, Ubuntu में MaraiDB पैकेज का उपयोग करता है यूनिक्स_सॉकेट उपयोगकर्ता लॉगिन प्रमाणित करने के लिए.
PHP7.4 स्थापित करें
इस लेख को लिखने के समय, PHP7.4 PHP का नवीनतम स्थिर संस्करण है। इसके लिए हम निम्नलिखित कमांड लिखने जा रहे हैं PHP7.4 और कुछ सामान्य PHP मॉड्यूल स्थापित करें:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
अब हमें करना होगा Apache php7.4 मॉड्यूल को सक्रिय करें और Apache वेब सर्वर को पुनरारंभ करें.
sudo a2enmod php7.4 sudo systemctl restart apache2
हम कर सकते हैं PHP संस्करण की जाँच करें कमांड के साथ:
php --version
Apache सर्वर के साथ PHP स्क्रिप्ट का परीक्षण करने के लिए, हमें रूट डायरेक्टरी में info.php फाइल बनाने की जरूरत है:
sudo vim /var/www/html/info.php
फ़ाइल के अंदर हम निम्नलिखित PHP कोड को पेस्ट करने जा रहे हैं:
<?php phpinfo(); ?>
एक बार फाइल सेव हो जाने के बाद, अब ब्राउजर के एड्रेस बार में हमें लिखना होगा ip-address / info.php. अपने वर्तमान आईपी के साथ आईपी-पता बदलें। यदि आप एक स्थानीय मशीन का उपयोग कर रहे हैं, तो टाइप करें 127.0.0.1 / info.php o localhos / info.php। यह PHP जानकारी प्रदर्शित करनी चाहिए।
Apache के साथ PHP-FPM चलाएं
हम अपाचे वेब सर्वर के साथ PHP कोड चलाने के दो तरीके खोजने जा रहे हैं। PHP Apache मॉड्यूल के साथ और PHP-FPM के साथ।
उपरोक्त चरणों में, PHP कोड को संभालने के लिए Apache PHP7.4 मॉड्यूल का उपयोग किया जाता है। यह आमतौर पर ठीक है, लेकिन कुछ मामलों में हमें PHP कोड के साथ निष्पादित करना चाहिए पीएचपी-एफ पी एम। करने के लिए, हमें Apache PHP7.4 मॉड्यूल को निष्क्रिय करना होगा:
sudo a2dismod php7.4
चलिए अब PHP-FPM स्थापित करें:
sudo apt install php7.4-fpm
हम जारी रखते हैं प्रॉक्सी_फेकगी और सेटेनवाइफ मॉड्यूल को सक्षम करना:
sudo a2enmod proxy_fcgi setenvif
अगला कदम होगा कॉन्फ़िग फ़ाइल सक्षम करें /etc/apache2/conf-उपलब्ध/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
फिर हमें करना चाहिए अपाचे को पुनरारंभ करें:
sudo systemctl restart apache2
अब अगर आप पेज को रिफ्रेश करते हैं info.php ब्राउज़र में, आप पाएंगे कि सर्वर एपीआई अपाचे 2.0 हैंडलर से बदलकर FPM / FastCGI हो गया, जिसका अर्थ है कि Apache वेब सर्वर PHP से PHP-FPM के लिए अनुरोध पारित करेगा।
सर्वर की सुरक्षा के लिए हमें समाप्त करना चाहिए info.php फ़ाइल को हटा दें.
आपके मार्गदर्शन के लिए बहुत-बहुत धन्यवाद, इसने मेरी बहुत मदद की और सब कुछ ठीक है ... शुभकामनाएं
एक स्पष्ट और संक्षिप्त गाइड
धन्यवाद
बहुत अच्छा और सभी लेकिन अंत में मैंने .php फ़ाइल की व्याख्या करने के लिए अपाचे सर्वर को निष्क्रिय कर दिया। समय की बर्बादी
नमस्ते। क्या आप अपाचे को पुनः आरंभ नहीं करेंगे?
"सही" गाइड।
बहुत धन्यवाद।
चरण सही हैं लेकिन mysql रूट उपयोगकर्ता के साथ थोड़ा और परीक्षण की आवश्यकता है। info.php फ़ाइल ने मेरे लिए काम नहीं किया