LAMP ، قم بتثبيت Apache و MariaDB و PHP على Ubuntu 20.04

حول تثبيت LAMP على Ubuntu 20.04

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

Linux هو نظام التشغيل ، و Apache هو خادم الويب ، و MariaDB / MySQL هو خادم قاعدة البيانات ، و PHP هي لغة البرمجة النصية من جانب الخادم المسؤولة عن إنشاء صفحات الويب الديناميكية. لاتباع الأسطر التالية ، سيكون من الضروري أن يكون لديك نظام تشغيل تشغيل Ubuntu 20.04 على جهاز محلي أو خادم بعيد.

قم بتثبيت LAMP على Ubuntu 20.04

قبل تثبيت حزمة LAMP ، إنها فكرة جيدة تحديث المستودع وحزم البرامج المتاحة. سنفعل ذلك عن طريق التنفيذ في محطة طرفية (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

قم بتثبيت خادم الويب Apache

اكتب الأمر التالي في المحطة الطرفية (Ctrl + Alt + T) إلى تثبيت خادم الويب Apache:

تثبيت اباتشي في LAMP

sudo apt install -y apache2 apache2-utils

بمجرد التثبيت ، يجب أن يبدأ Apache تلقائيًا. يمكننا التحقق من ذلك عن طريق الكتابة:

وضع اباتشي 2

systemctl status apache2

يمكننا أيضا تحقق من إصدار Apache:

نسخة Apache مثبتة في LAMP

apache2 -v

الآن اكتب عنوان IP العام لخادم Ubuntu 20.04 في شريط عنوان المتصفح. يجب أن تشاهد صفحة ويب البدء ، مما يعني أن خادم الويب Apache يعمل بشكل صحيح. إذا كنت تقوم بتثبيت LAMP على جهاز Ubuntu 20.04 محلي ، فاكتب 127.0.0.1 أو localhost في شريط العناوين المتصفح.

apache2 يعمل في المتصفح

إذا تم رفض الاتصال أو لم يكتمل ، فقد يكون لدينا جدار حماية يمنع الطلبات الواردة إلى منفذ TCP 80. إذا كنت تستخدم جدار الحماية iptables، يجب عليك تشغيل الأمر التالي لفتح منفذ TCP 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 ل على Ubuntu 20.04:

تركيب سيرفر ماردب في LAMP

sudo apt install mariadb-server mariadb-client

بعد تثبيته ، يجب تشغيل خادم MariaDB تلقائيًا. سوف نستطيع تحقق من حالتك بالأمر:

وضع ماريادب

systemctl status mariadb

إذا لم يكن يعمل ، سنبدأ بالكتابة:

sudo systemctl start mariadb

إلى السماح لـ MariaDB بالبدء تلقائيًا في وقت التمهيد، يجب أن ننفذ:

sudo systemctl enable mariadb

افحص ال إصدار خادم MariaDB:

نسخة mariadb المثبتة في LAMP

mariadb --version

الآن قم بتشغيل البرنامج النصي للأمان بعد التثبيت:

sudo mysql_secure_installation

عندما تطلب منا إدخال كلمة مرور جذر MariaDB ، صحافة مقدمة نظرًا لأن كلمة مرور الجذر لم يتم تعيينها بعد. ثم أدخل كلمة مرور الجذر لخادم MariaDB.

mysql_password الأمن

تتمة يمكننا الضغط مقدمة للإجابة على جميع الأسئلة المتبقية. سيؤدي هذا إلى إزالة المستخدم المجهول وتعطيل تسجيل الدخول إلى الجذر عن بُعد وإزالة قاعدة بيانات الاختبار.

mysql أسئلة التكوين الآمن في MariaDB

إفتراضي، تستخدم حزمة MaraiDB في أوبونتو unix_socket لمصادقة تسجيل دخول المستخدم.

قم بتثبيت PHP7.4

في وقت كتابة هذا المقال ، كان PHP7.4 هو أحدث إصدار مستقر من PHP. لهذا سنكتب الأمر التالي إلى تثبيت PHP7.4 وبعض وحدات PHP الشائعة:

تثبيت php 7.4 في LAMP

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

لاختبار نصوص PHP مع خادم Apache ، نحتاج إلى إنشاء ملف info.php في الدليل الجذر:

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

داخل الملف سنقوم بلصق كود PHP التالي:

<?php phpinfo(); ?>

بمجرد حفظ الملف ، سنقوم الآن بالكتابة في شريط العنوان بالمتصفح عنوان IP / info.php. استبدل عنوان IP بعنوان IP الحالي الخاص بك. إذا كنت تستخدم جهازًا محليًا ، فاكتب 127.0.0.1 / info.php o localhos / info.php. يجب أن يعرض هذا معلومات PHP.

المضيف المحلي phpinfo.php

قم بتشغيل PHP-FPM باستخدام Apache

سنجد طريقتين لتشغيل كود PHP مع خادم الويب Apache. مع وحدة PHP Apache ومع PHP-FPM.

في الخطوات المذكورة أعلاه ، يتم استخدام وحدة Apache PHP7.4 للتعامل مع كود PHP. هذا جيد بشكل عام ، ولكن في بعض الحالات ، يجب علينا تنفيذ كود PHP باستخدام PHP-FPM. للقيام بذلك، سيتعين علينا تعطيل وحدة Apache PHP7.4:

تعطيل Apache php7.4 في LAMP

sudo a2dismod php7.4

سوف نقوم الآن تثبيت PHP-FPM:

تركيب php7.4-fpm في LAMP

sudo apt install php7.4-fpm

نواصل تمكين وحدة proxy_fcgi و setenvif:

تمكين proxy_fcgi setenvif

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 في المتصفح ، ستجد ذلك تم تغيير Server API من معالج Apache 2.0 إلى FPM / FastCGI، مما يعني أن خادم الويب Apache سيمرر الطلبات من PHP إلى PHP-FPM.

تمكين FPM-FastCGI

أخيرًا ولأمن الخادم ، يجب علينا ذلك احذف ملف info.php.


اترك تعليقك

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

*

*

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

  1.   فلاديمير كوزيسك قال

    شكرا جزيلا لتوجيهاتكم ، لقد ساعدني كثيرا وكل شيء على ما يرام ... تحياتي

  2.   بول قال

    دليل واضح وموجز

    شكرا

  3.   يوردوت قال

    جيد جدًا وكل شيء ولكن في النهاية قمت بتعطيل خادم apache لتفسير ملف .php. مضيعة للوقت

    1.    داميان أ. قال

      مرحبا. ألن تعيد تشغيل اباتشي؟

  4.   تهزهز قال

    الدليل "المثالي".
    شكرا جزيلا.

  5.   إيسيدرو قال

    الخطوات صحيحة ولكن القليل من الاختبار مع مستخدم الجذر mysql مفقود. لم يعمل ملف info.php بالنسبة لي