في المقالة التالية سوف نلقي نظرة على كيف يمكننا ذلك قم بتثبيت 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 من المستودع ، سنفتح محطة طرفية (Ctrl + Alt + T) ونحدّث قائمة البرامج المتاحة بالأمر:
sudo apt update
الشيء التالي الذي سنفعله هو تثبيت بعض الحزم:
sudo apt install curl gnupg2 ca-certificates lsb-release
بعد ذلك ، في نفس المحطة سنفعل أضف المفتاح والمخزن الضروريين لتتمكن من تثبيت 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 بالأوامر:
sudo apt update; sudo apt install nginx
بعد التثبيت ، سنفعل ابدأ خدمة Nginx بالأمر:
sudo systemctl start nginx
بمجرد بدء تشغيل الخادم ، يمكننا فتح متصفح ويب و قم بزيارة عنوان IP الخاص بخادمنا. في هذه الحالة ، كما أفعل ذلك محليًا ، سيكون عنوان IP للكمبيوتر الذي قمت بتثبيته عليه للتو. يجب أن تشاهد صفحة Nginx الافتراضية ، والتي تؤكد أن الخادم قد تم تثبيته ويعمل بشكل صحيح.
يمكن العثور على جذر المستند الافتراضي لـ Nginx في Ubuntu 20.04 في المجلد / usr / share / nginx / html وملفات التكوين الخاصة به بتنسيق / etc / nginx /.
قم بتثبيت برنامج MariaDB
ستكون الخطوة التالية التي يجب اتباعها هي تثبيت خادم MariaDB باستخدام الأمر التالي. بشكل افتراضي ، يتضمن Ubuntu 20.04 MariaDB v10.3.
sudo apt install mariadb-server mariadb-client
بعد ذلك ، سيتعين علينا ذلك قم بتعيين كلمة مرور الجذر ومثيل MariaDB الآمن باستخدام الأمر mysql_secure_installation. لجميع الأسئلة التي تطرحها علينا ، لن يكون هناك المزيد للإجابة 'y". على الرغم من أنه من الجيد دائمًا قراءتها.
sudo mysql_secure_installation
قم بتثبيت PHP-FPM
في هذه المرحلة سنفعل تثبيت PHP-FPM (مدير عمليات PHP-FastCGI) لعرض محتوى ديناميكي مكتوب بلغة PHP.
لتثبيت PHP-FPM ، ما سنفعله هو استخدام الأمر التالي. بشكل افتراضي ، اعتبارًا من اليوم ، تشتمل Ubuntu 20.04 على PHP-FPM v7.4.
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
بواسطة المتابعة:
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
داخل الملف ، سنضيف المحتوى التالي:
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 في جذر مستند المضيف الظاهري بالأمر:
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
نحفظ التغييرات ونغلق الملف. الشيء التالي الذي سنفعله هو افتح متصفح الويب واكتب الاسم المستخدم في شريط العنوان:
في الالتقاط السابق ، يمكنك أن ترى في سطر API للخادم أن PHP تعمل على خادمنا من خلال FPM / FastCGI.
وبهذا يمكننا أن نستنتج التثبيت المحلي لـ LEMP على Ubuntu 20.04.