लैम्प्, उबंटू 20.04 पर अपाचे, मारियाडीबी और पीएचपी स्थापित करें

Ubuntu 20.04 पर LAMP स्थापित करने के बारे में

निम्नलिखित लेख में हम 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 संस्करण की जाँच करें:

Apache संस्करण LAMP में स्थापित है

apache2 -v

अब ब्राउज़र के एड्रेस बार में Ubuntu 20.04 सर्वर का सार्वजनिक आईपी पता टाइप करें। आपको स्टार्ट वेब पेज देखना चाहिए, जिसका मतलब है कि Apache वेब सर्वर सही तरीके से चल रहा है। यदि आप स्थानीय Ubuntu 20.04 मशीन पर LAMP स्थापित कर रहे हैं, तो पता बार में 127.0.0.1 या स्थानीय होस्ट टाइप करें ब्राउज़र.

apache2 ब्राउज़र में चल रहा है

यदि कनेक्शन अस्वीकार कर दिया गया है या पूरा नहीं हुआ है, तो हमारे पास 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 पर:

LAMP में maridb सर्वर की स्थापना

sudo apt install mariadb-server mariadb-client

इसे स्थापित करने के बाद, MariaDB सर्वर को स्वचालित रूप से चलना चाहिए। हम कर सकते हैं अपनी स्थिति की जाँच करें कमांड के साथ:

मरदब की स्थिति

systemctl status mariadb

यदि यह नहीं चल रहा है, हम इसे लिखकर शुरू करेंगे:

sudo systemctl start mariadb

पैरा बूट समय पर स्वचालित रूप से शुरू करने की अनुमति दें, हमें निष्पादित करना होगा:

sudo systemctl enable mariadb

जाँचें MariaDB सर्वर संस्करण:

mariadb संस्करण LAMP में संस्थापित

mariadb --version

अब सुरक्षा स्थापित करने के बाद स्क्रिप्ट चलाएँ:

sudo mysql_secure_installation

जब आप हमें MariaDB रूट पासवर्ड दर्ज करने के लिए कहते हैं, प्रेस पहचान चूंकि रूट पासवर्ड अभी तक सेट नहीं किया गया है। फिर MariaDB सर्वर के लिए अपना रूट पासवर्ड डालें।

mysql_password सुरक्षा

तो हम दबा सकते हैं पहचान शेष सभी प्रश्नों के उत्तर देने के लिए। यह अनाम उपयोगकर्ता को हटा देगा, दूरस्थ रूट लॉगिन को अक्षम कर देगा और परीक्षण डेटाबेस को हटा देगा।

mysql MariaDB में सुरक्षित कॉन्फ़िगरेशन प्रश्न

चूक, Ubuntu में MaraiDB पैकेज का उपयोग करता है यूनिक्स_सॉकेट उपयोगकर्ता लॉगिन प्रमाणित करने के लिए.

PHP7.4 स्थापित करें

इस लेख को लिखने के समय, PHP7.4 PHP का नवीनतम स्थिर संस्करण है। इसके लिए हम निम्नलिखित कमांड लिखने जा रहे हैं PHP7.4 और कुछ सामान्य PHP मॉड्यूल स्थापित करें:

LAMP में php 7.4 स्थापित करें

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 वेब सर्वर को पुनरारंभ करें.

php7.4 मॉड्यूल सक्षम करें

sudo a2enmod php7.4

sudo systemctl restart apache2

हम कर सकते हैं PHP संस्करण की जाँच करें कमांड के साथ:

php संस्करण LAMP में संस्थापित

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 जानकारी प्रदर्शित करनी चाहिए।

लोकलहोस्ट phpinfo.php

Apache के साथ PHP-FPM चलाएं

हम अपाचे वेब सर्वर के साथ PHP कोड चलाने के दो तरीके खोजने जा रहे हैं। PHP Apache मॉड्यूल के साथ और PHP-FPM के साथ।

उपरोक्त चरणों में, PHP कोड को संभालने के लिए Apache PHP7.4 मॉड्यूल का उपयोग किया जाता है। यह आमतौर पर ठीक है, लेकिन कुछ मामलों में हमें PHP कोड के साथ निष्पादित करना चाहिए पीएचपी-एफ पी एम। करने के लिए, हमें Apache PHP7.4 मॉड्यूल को निष्क्रिय करना होगा:

LAP में Apache php7.4 अक्षम करें

sudo a2dismod php7.4

चलिए अब PHP-FPM स्थापित करें:

दीपक में php7.4-fpm की स्थापना

sudo apt install php7.4-fpm

हम जारी रखते हैं प्रॉक्सी_फेकगी और सेटेनवाइफ मॉड्यूल को सक्षम करना:

प्रॉक्सी_fcgi setenvif सक्षम करें

sudo a2enmod proxy_fcgi setenvif

अगला कदम होगा कॉन्फ़िग फ़ाइल सक्षम करें /etc/apache2/conf-उपलब्ध/php7.4-fpm.conf:

कमांड a2enconf php7.4 सक्षम करें

sudo a2enconf php7.4-fpm

फिर हमें करना चाहिए अपाचे को पुनरारंभ करें:

sudo systemctl restart apache2

अब अगर आप पेज को रिफ्रेश करते हैं info.php ब्राउज़र में, आप पाएंगे कि सर्वर एपीआई अपाचे 2.0 हैंडलर से बदलकर FPM / FastCGI हो गया, जिसका अर्थ है कि Apache वेब सर्वर PHP से PHP-FPM के लिए अनुरोध पारित करेगा।

FPM-FastCGI सक्षम करें

सर्वर की सुरक्षा के लिए हमें समाप्त करना चाहिए info.php फ़ाइल को हटा दें.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

      व्लादिमीर कोज़िसक कहा

    आपके मार्गदर्शन के लिए बहुत-बहुत धन्यवाद, इसने मेरी बहुत मदद की और सब कुछ ठीक है ... शुभकामनाएं

      पाब्लो कहा

    एक स्पष्ट और संक्षिप्त गाइड

    धन्यवाद

      ऊबना कहा

    बहुत अच्छा और सभी लेकिन अंत में मैंने .php फ़ाइल की व्याख्या करने के लिए अपाचे सर्वर को निष्क्रिय कर दिया। समय की बर्बादी

         डेमियन ए। कहा

      नमस्ते। क्या आप अपाचे को पुनः आरंभ नहीं करेंगे?

      नमूना कहा

    "सही" गाइड।
    बहुत धन्यवाद।

      Isidro कहा

    चरण सही हैं लेकिन mysql रूट उपयोगकर्ता के साथ थोड़ा और परीक्षण की आवश्यकता है। info.php फ़ाइल ने मेरे लिए काम नहीं किया