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

उबंटू 20.04 वर एलएएमपी स्थापित करण्याबद्दल

पुढील लेखात आम्ही उबंटू 20.04 एलटीएस वर एलएएमपी कसे स्थापित करू शकतो यावर एक नजर टाकणार आहोत. हा सॉफ्टवेअर टूल्सचा गुंडाळलेला सेट आहे. एलएएमपी म्हणजे लिनक्स, अपाचे, मारियाडीबी / मायएसक्यूएल आणि पीएचपी, हे सर्व मुक्त स्त्रोत आणि वापरण्यास मुक्त आहेत. हे सर्वात सामान्य सॉफ्टवेअर स्टॅक आहे जे डायनॅमिक वेबसाइट्स आणि वेब अनुप्रयोगांना सामर्थ्य देते.

लिनक्स ही ऑपरेटिंग सिस्टम आहे, अपाचे वेब सर्व्हर आहे, मारियाडीबी / मायएसक्यूएल हा डेटाबेस सर्व्हर आहे आणि पीएचपी ही सर्व्हर-साइड स्क्रिप्टिंग भाषा आहे जी डायनॅमिक वेब पृष्ठे निर्माण करण्यासाठी जबाबदार आहे. पुढील ओळींचे अनुसरण करण्यासाठी ऑपरेटिंग सिस्टम असणे आवश्यक असेल उबंटू 20.04 स्थानिक मशीन किंवा रिमोट सर्व्हरवर चालत आहे.

उबंटू 20.04 वर एलएएमपी स्थापित करा

एलएएमपी स्टॅक स्थापित करण्यापूर्वी, ही चांगली कल्पना आहे रेपॉजिटरी व उपलब्ध सॉफ्टवेअर संकुल अद्ययावत करा. टर्मिनल (Ctrl + Alt + T) वर चालवून हे करू.

sudo apt update; sudo apt upgrade

अपाचे वेब सर्व्हर स्थापित करा

टर्मिनलवर खालील कमांड टाइप करा (Ctrl + Alt + T) अपाचे वेब सर्व्हर स्थापित करा:

एलएएमपी मध्ये अपाचे स्थापना

sudo apt install -y apache2 apache2-utils

एकदा स्थापित झाल्यानंतर, अपाचे आपोआप सुरू व्हायला हवे. आम्ही हे लिहून सत्यापित करू शकतो:

स्थिती अपाचे 2

systemctl status apache2

आम्ही देखील करू शकता अपाचे आवृत्ती तपासा:

LAMP मध्ये अपाचे आवृत्ती स्थापित केली

apache2 -v

आता ब्राउझरच्या अ‍ॅड्रेस बारमध्ये उबंटू 20.04 सर्व्हरचा सार्वजनिक आयपी पत्ता टाइप करा. आपण प्रारंभ वेब पृष्ठ पहावे, म्हणजे अपाचे वेब सर्व्हर योग्यरित्या चालू आहे. आपण स्थानिक उबंटू 20.04 मशीनवर एलएएमपी स्थापित करत असल्यास, अ‍ॅड्रेस बारमध्ये 127.0.0.1 किंवा लोकलहोस्ट टाइप करा ब्राउझरचा.

ब्राउझरमध्ये apache2 चालू

जर कनेक्शन नाकारले किंवा पूर्ण झाले नाही तर आमच्याकडे टीसीपी पोर्ट 80 वर येणार्‍या विनंत्यांना प्रतिबंधित करणारी फायरवॉल असू शकते. जर तुम्ही iptables फायरवॉल वापरत असाल, टीसीपी पोर्ट 80 उघडण्यासाठी आपण खालील आज्ञा चालविणे आवश्यक आहे:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

आपण फायरवॉल वापरत असल्यास यूएफडब्ल्यू, टीसीपी पोर्ट 80 उघडण्यासाठी आज्ञा कार्यान्वित करा.

sudo ufw allow http

आता आम्हाला आवश्यक आहे www-डेटा सेट करा (अपाचे वापरकर्ता) वेब रूटचा मालक म्हणून. आम्ही हे लिहून साध्य करू:

sudo chown www-data:www-data /var/www/html/ -R

मारियाडीबी डेटाबेस सर्व्हर स्थापित करा

मारियाडबी ही MySQL ची थेट बदली आहे. पुढील आज्ञा लिहा instalar मारियाडीबी उबंटू 20.04 रोजी:

एलएएमपी मध्ये मेरीडब सर्व्हरची स्थापना

sudo apt install mariadb-server mariadb-client

हे स्थापित झाल्यानंतर, मारियाडीबी सर्व्हर स्वयंचलितपणे चालविला पाहिजे. आम्ही करू आपली स्थिती तपासा आदेशासह:

मारियाडबी स्थिती

systemctl status mariadb

जर ते चालत नसेल तर, आम्ही लिहून याची सुरूवात करू:

sudo systemctl start mariadb

परिच्छेद बूट वेळी मारियाडीबीला स्वयंचलितपणे प्रारंभ करण्याची परवानगी द्या, आम्ही कार्यान्वित करणे आवश्यक आहे:

sudo systemctl enable mariadb

तपासून पहा मारियाडीबी सर्व्हर आवृत्ती:

एलएएमपी मध्ये मारिएडबी आवृत्ती स्थापित केली

mariadb --version

आता स्थापना-नंतरची सुरक्षा स्क्रिप्ट चालवा:

sudo mysql_secure_installation

जेव्हा आपण आम्हाला मारियाडीबी रूट संकेतशब्द प्रविष्ट करण्यास सांगाल, pulsa परिचय मूळ संकेतशब्द अद्याप सेट केलेला नसल्यामुळे. मग मारियाडीबी सर्व्हरसाठी आपला मूळ संकेतशब्द प्रविष्ट करा.

mysql_password सुरक्षा

मग आम्ही दाबू शकतो परिचय उर्वरित सर्व प्रश्नांची उत्तरे. हे अज्ञात वापरकर्त्यास दूर करेल, रिमोट रूट लॉगिन अक्षम करेल आणि चाचणी डेटाबेस काढेल.

मारियाडीबी मधील mysql सुरक्षित कॉन्फिगरेशन प्रश्न

डीफॉल्ट, उबंटू मधील मराईडीबी पॅकेज वापरते युनिक्स_सकेट वापरकर्ता लॉगिन अधिकृत करण्यासाठी.

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

हा लेख लिहिण्याच्या वेळी, PHP7.4 ही PHP ची नवीनतम स्थिर आवृत्ती आहे. त्यासाठी आपण पुढील कमांड लिहिणार आहोत PHP7.4 आणि काही सामान्य 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

आता आम्ही लागेल अपाचे php7.4 मॉड्यूल सक्रिय करा आणि अपाचे वेब सर्व्हर रीस्टार्ट करा.

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

sudo a2enmod php7.4

sudo systemctl restart apache2

आम्ही करू शकतो PHP आवृत्ती तपासा आदेशासह:

एलएएमपी मध्ये पीएचपी आवृत्ती स्थापित केली

php --version

अपाचे सर्व्हरसह पीएचपी स्क्रिप्टची चाचणी घेण्यासाठी, आपल्याला रूट निर्देशिकेत एक info.php फाईल तयार करण्याची आवश्यकता आहे:

sudo vim /var/www/html/info.php

फाईलमध्ये आम्ही पुढील पीएचपी कोड पेस्ट करणार आहोत.

<?php phpinfo(); ?>

एकदा फाईल सेव्ह झाल्यावर ब्राउझरच्या अ‍ॅड्रेस बारमध्ये आपल्याला लिहावे लागेल आयपी-पत्ता / माहिती.पीपीपी. आपल्या वर्तमान आयपीसह आयपी-पत्ता पुनर्स्थित करा. आपण स्थानिक मशीन वापरत असल्यास, टाइप करा 127.0.0.1 / info.php o लोकल / माहिती.पीपीपी. हे पीएचपी माहिती प्रदर्शित करावी.

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

अपाचेसह पीएचपी-एफपीएम चालवा

आम्ही अपाचे वेब सर्व्हरसह पीएचपी कोड चालवण्याचे दोन मार्ग शोधणार आहोत. पीएचपी अपाचे मॉड्यूलसह ​​आणि पीएचपी-एफपीएम सह.

वरील चरणांमध्ये, अपाचे PHP7.4 मॉड्यूलचा वापर PHP कोड हाताळण्यासाठी केला जातो. हे सहसा ठीक आहे, परंतु काही प्रकरणांमध्ये आम्ही सह PHP कोड कार्यान्वित करणे आवश्यक आहे पीएचपी-एफपीएम. ते करण्यासाठी, आम्हाला अपाचे PHP7.4 मॉड्यूल अक्षम करावा लागेल:

LAMP मध्ये अपाचे php7.4 अक्षम करा

sudo a2dismod php7.4

आता चला PHP-FPM स्थापित करा:

एलएएमपीमध्ये php7.4-fpm ची स्थापना

sudo apt install php7.4-fpm

आम्ही सुरू ठेवतो प्रॉक्सी_एफसीजी आणि सेटेनिव्ह मॉड्यूल सक्षम करीत आहे:

प्रॉक्सी_एफसीजी सेटेनवीफ सक्षम करा

sudo a2enmod proxy_fcgi setenvif

पुढची पायरी असेल कॉन्फिगरेशन फाईल सक्षम करा /etc/apache2/conf-available/php7.4-fpm.conf:

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

sudo a2enconf php7.4-fpm

मग आपण केलेच पाहिजे अपाचे रीस्टार्ट करा:

sudo systemctl restart apache2

जर तुम्ही पेज रिफ्रेश केले तर info.php ब्राउझरमध्ये, आपल्याला ते सापडेल सर्व्हर एपीआय अपाचे 2.0 हँडलरकडून एफपीएम / फास्टसीजीआयमध्ये बदललेम्हणजेच अपाचे वेब सर्व्हर पीएचपीकडून पीएचपी-एफपीएमकडे विनंत्या पाठवेल.

एफपीएम-फास्टसीजीआय सक्षम

शेवटी आणि सर्व्हरच्या सुरक्षिततेसाठी, आपण हे करणे आवश्यक आहे माहिती.एफपीपी फाइल हटवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   व्लादिमीर कोझिस्क म्हणाले

    तुमच्या मार्गदर्शनाबद्दल तुमचे आभार. याने मला खूप मदत केली आणि सर्व काही ठीक आहे ... अभिवादन

  2.   पाब्लो म्हणाले

    एक स्पष्ट आणि संक्षिप्त मार्गदर्शक

    धन्यवाद

  3.   yoredut म्हणाले

    खूप चांगले आणि सर्व पण शेवटी मी. Php फाईलचा अर्थ स्पष्ट करण्यासाठी अपाचे सर्व्हर अक्षम केले. वेळेचा अपव्यय

    1.    डेमियन ए. म्हणाले

      नमस्कार. आपण अपाचे पुन्हा सुरू करणार नाही?

  4.   जिग म्हणाले

    "परिपूर्ण" मार्गदर्शक.
    खूप आभार.

  5.   आयसिड्रो म्हणाले

    पायऱ्या योग्य आहेत परंतु mysql रूट वापरकर्त्यासह थोडे अधिक चाचणी आवश्यक आहे. info.php फाइल माझ्यासाठी काम करत नाही