LEMP (Nginx و MariaDB و PHP) ، التثبيت على Ubuntu 20.04

حول LEMP

في المقالة التالية سوف نلقي نظرة على كيف يمكننا ذلك قم بتثبيت LEMP (Nginx و MariaDB و PHP) على Ubuntu 20.04. يتم استخدام مكدس البرامج هذا على نطاق واسع لاستضافة مواقع الويب / المدونات الصغيرة إلى الكبيرة. إذا كنت ممن يفضلون استخدام خادم Apache لهذه المهام ، فقد ترغب في إلقاء نظرة على LAMP.

مكدس برامج LEMP عبارة عن مجموعة من عناصر البرامج التي يمكن استخدامها لتقديم صفحات الويب الديناميكية وتطبيقات الويب. يصف هذا الاختصار أ نظام التشغيل Linux، مع وجود خادم الويب Nginx. يتم تخزين بيانات الواجهة الخلفية مع MariaDB y تتم إدارة المعالجة الديناميكية من خلال PHP. سنرى في الأسطر التالية كيفية تثبيت كل هذا محليًا باستخدام جهاز كمبيوتر يعمل بنظام Ubuntu 20.04.

تثبيت حزمة برامج LEMP على Ubuntu 20.04

في وقت كتابة هذا التقرير ، إذا تم اتباع الإرشادات أدناه ، سنتمكن من تثبيت حزم EMP (Nginx v1.19 و PHP v7.4 و MariaDB v10.3) في Ubuntu 20.04.

قم بتثبيت Nginx من المستودع

يوفر Nginx مستودعًا لنظام التشغيل Ubuntu. يتضمن مستودع Nginx الرسمي الإصدار v1.19.

إصدار nginx

لبدء تثبيت Nginx من المستودع ، سنفتح محطة طرفية (Ctrl + Alt + T) ونحدّث قائمة البرامج المتاحة بالأمر:

sudo apt update

الشيء التالي الذي سنفعله هو تثبيت بعض الحزم:

تثبيت الشهادات وحليقة

sudo apt install curl gnupg2 ca-certificates lsb-release

بعد ذلك ، في نفس المحطة سنفعل أضف المفتاح والمخزن الضروريين لتتمكن من تثبيت Nginx:

أضف مستودع nginx

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

echo "deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu focal nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

بمجرد إضافة المستودع بشكل صحيح ، يمكننا المتابعة إلى قم بتثبيت حزمة Nginx بالأوامر:

تثبيت nginx لليمب

sudo apt update; sudo apt install nginx

بعد التثبيت ، سنفعل ابدأ خدمة Nginx بالأمر:

sudo systemctl start nginx

بمجرد بدء تشغيل الخادم ، يمكننا فتح متصفح ويب و قم بزيارة عنوان IP الخاص بخادمنا. في هذه الحالة ، كما أفعل ذلك محليًا ، سيكون عنوان IP للكمبيوتر الذي قمت بتثبيته عليه للتو. يجب أن تشاهد صفحة Nginx الافتراضية ، والتي تؤكد أن الخادم قد تم تثبيته ويعمل بشكل صحيح.

nginx يعمل في متصفح الويب

يمكن العثور على جذر المستند الافتراضي لـ Nginx في Ubuntu 20.04 في المجلد / usr / share / nginx / html وملفات التكوين الخاصة به بتنسيق / etc / nginx /.

nginx

قم بتثبيت برنامج MariaDB

نسخة mariadb LEMP

ستكون الخطوة التالية التي يجب اتباعها هي تثبيت خادم MariaDB باستخدام الأمر التالي. بشكل افتراضي ، يتضمن Ubuntu 20.04 MariaDB v10.3.

تركيب ماريادب ل LEMP

sudo apt install mariadb-server mariadb-client

بعد ذلك ، سيتعين علينا ذلك قم بتعيين كلمة مرور الجذر ومثيل MariaDB الآمن باستخدام الأمر mysql_secure_installation. لجميع الأسئلة التي تطرحها علينا ، لن يكون هناك المزيد للإجابة 'y". على الرغم من أنه من الجيد دائمًا قراءتها.

sudo mysql_secure_installation

قم بتثبيت PHP-FPM

في هذه المرحلة سنفعل تثبيت PHP-FPM (مدير عمليات PHP-FastCGI) لعرض محتوى ديناميكي مكتوب بلغة PHP.

نسخة php لـ LEMP

لتثبيت PHP-FPM ، ما سنفعله هو استخدام الأمر التالي. بشكل افتراضي ، اعتبارًا من اليوم ، تشتمل Ubuntu 20.04 على PHP-FPM v7.4.

تثبيت php-fpm لـ LEMP

sudo apt install php-fpm php-mysql php-cli

PHP-FPM يستمع إلى ملفات مقبس /run/php/php7.4-fpm.sock افتراضيا. لجعله يستخدم اتصال TCP ، سنقوم بتحرير الملف التالي:

sudo vim /etc/php/7.4/fpm/pool.d/www.conf

مرة واحدة في الملف ، سنفعل تغيير معلمة الاستماع:

listen = /run/php/php7.4-fpm.sock

بواسطة المتابعة:

التكوين www.conf PHP

listen = 127.0.0.1:9000

بمجرد إجراء التغييرات ، يتعين علينا فقط حفظ الملف وإغلاقه. الشيء التالي الذي سنفعله هو أعد تشغيل PHP-FPM باستخدام الأمر:

sudo systemctl restart php7.4-fpm.service

اختبار LEMP

كدليل، سنقوم بإنشاء مضيف افتراضي قائم على الاسم على خادم Nginx لاختبار تثبيت مكدس LEMP. الأسماء والعناوين التالية ليست سوى مثال ، حيث يقوم كل مستخدم بتكييفها حسب احتياجاته.

  • نومبر دي دومينيو: site.betweenonesandzeroes.local
  • جذر المستند: /www/site.entreunosyceros.local

سنبدأ بإنشاء ملف ملف تكوين المضيف الظاهري لنطاقنا في الدليل /etc/nginx/conf.d/:

sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf

تكوين المضيف الظاهري اختبار LEMP

داخل الملف ، سنضيف المحتوى التالي:

server {
server_name site.entreunosyceros.local;
root /www/site.entreunosyceros.local;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

بمجرد لصق المحتوى ، نحفظه ونغلقه. دعنا الآن أنشئ الدليل الجذر لوضع ملفات PHP:

sudo mkdir -p /www/site.entreunosyceros.local

سيكون ما يلي تغيير ملكية الدليل الجذر:

sudo chown -R www-data:www-data /www/site.entreunosyceros.local/

إلى اختبار دعم PHP-FPM، سنضع ملف .php في جذر مستند المضيف الظاهري بالأمر:

قم بإنشاء ملف اختبار لـ LEMP

echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php

نواصل إعادة تشغيل Nginx:

sudo systemctl restart nginx

الآن لنقم بإنشاء إدخال مضيف للمجال (في هذا المثال site.entreunosyceros.local) في ملف / etc / hosts، في حالة عدم احتواء بيئتنا على خادم DNS لتحليل الاسم.

sudo vim /etc/hosts

داخل الملف ، سنفعل إضافة إدخال مضيف كما هو موضح أدناه.

ملف المضيفين المحليين

10.0.2.15 site.entreunosyceros.local site

نحفظ التغييرات ونغلق الملف. الشيء التالي الذي سنفعله هو افتح متصفح الويب واكتب الاسم المستخدم في شريط العنوان:

معلومات مستعرض ويب الموقع المحلي php

في الالتقاط السابق ، يمكنك أن ترى في سطر API للخادم أن PHP تعمل على خادمنا من خلال FPM / FastCGI.

وبهذا يمكننا أن نستنتج التثبيت المحلي لـ LEMP على Ubuntu 20.04.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.