كيفية تثبيت مجموعة LAMP مع PhpMyAdmin في نظام Ubuntu 20.04

يعتبر مكدس LAMP مجموعة من أكثر حزم البرمجيات استخدامًا لبناء مواقع الويب الديناميكية. تم اختصار LAMP باستخدام الحرف الأول من كل حزمة مضمنة فيه: Linux، Apache، MariaDB، وPHP.

يمكنك استخدام LAMP لبناء مواقع رائعة باستخدام منصات مثل WordPress أو Joomla على سبيل المثال.

بالإضافة إلى ذلك، بشكل افتراضي، يتم إدارة قواعد البيانات MySQL/MariaDB من واجهة سطر الأوامر، عبر قشرة MySQL. إذا كنت تفضل إدارة قواعد بياناتك وأداء عمليات أخرى مفيدة لخادم قاعدة بياناتك من واجهة رسومية، فستحتاج إلى تثبيت PhpMyAdmin، وهو تطبيق ويب قائم على PHP شائع.

إذا كنت تبحث عن إعداد LAMP لـ Ubuntu 20.04 الخاص بك، فعليك قراءة دليلنا لإعداد LEMP على Ubuntu 20.04.

في هذه المقالة، ستتعلم كيفية تثبيت وتكوين LAMP مع PhpMyAdmin في خادم Ubuntu 20.04. يفترض الدليل أنك قمت بتثبيت Ubuntu 20.04 بالفعل. إذا لم تقم بالتثبيت بالفعل، يمكنك الرجوع إلى دلائلنا هنا:

المتطلبات الأساسية:

  1. دليل تثبيت خادم Ubuntu 20.04

الخطوة 1: تثبيت Apache على Ubuntu 20.04

1. Apache2 هو برنامج خادم الويب/HTTP مفتوح المصدر وشهير وقوي وموثوق به وقابل للتوسيع بشكل كبير يستخدمه العديد من مواقع الويب على الإنترنت.

لتثبيت حزمة Apache2، استخدم مدير الحزم الافتراضي كما يلي: default package manager.

$ sudo apt install apache2
Install Apache on Ubuntu 20.04

توجد ملفات التكوين لـ Apache2 في الدليل /etc/apache2 وملف التكوين الرئيسي هو /etc/apache2/apache2.conf. وجذر المستندات الافتراضي لتخزين ملفات الويب الخاصة بك هو /var/www/html/.

2. على Ubuntu على عكس التوزيعات الرئيسية الأخرى لـ Linux، تبدأ خدمات systemd تلقائيًا وتمكينها للبدء عند تشغيل النظام، عندما يكتمل تثبيت الحزمة (المقصود بها التشغيل كخدمة).

يمكنك التحقق من أن خدمة Apache2 مشغَّلة وممكنة للبدء عند التمهيد باستخدام الأوامر التالية systemctl.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2
Check Apache Service

4. بعد ذلك، تحتاج إلى اختبار عملية تثبيت خادم Apache2. افتح متصفح الويب واستخدم العنوان التالي للتنقل.

http://YOUR_SERVER_IP

يجب أن ترى صفحة Apache Ubuntu الافتراضية المعروضة في لقطة الشاشة.

Check Apache Default Page

الخطوة 2: تثبيت قاعدة بيانات MariaDB على Ubuntu 20.04

5. MariaDB هو فرع من قاعدة البيانات MySQL الشهيرة. أصبح شعبيًا الآن وهو الافتراضي في معظم توزيعات Linux بما في ذلك Ubuntu وهو أيضًا جزء من معظم العروض السحابية.

لتثبيت خادم وعميل قاعدة بيانات MariaDB ، قم بتشغيل الأمر التالي.

$ sudo apt install mariadb-server mariadb-client
Install MariaDB on Ubuntu 20.04

تخزن ملفات تكوين MariaDB تحت الدليل /etc/mysql/. هناك العديد من ملفات التكوين هناك، يمكنك قراءة توثيق MariaDB لمزيد من المعلومات.

6. بعد ذلك، تأكد من أن خدمة قاعدة بيانات MariaDB تعمل وأنها ممكّنة للبدء تلقائيًا عند إعادة تشغيل النظام الخاص بك.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb
Check MariaDB Service

7. على الخوادم الإنتاجية، تحتاج إلى تمكين بعض التدابير الأمنية الأساسية لتثبيت قاعدة بيانات MariaDB، عن طريق تشغيل نصي mysql_secure_installation الذي يأتي مع حزمة MariaDB.

$ sudo mysql_secure_installation

بعد تشغيل النصي، سيأخذك خلال سلسلة من الأسئلة حيث يمكنك الإجابة بـ نعم(y) أو لا(n) لتمكين بعض خيارات الأمان. نظرًا لأن نظام قاعدة البيانات قد تم تثبيته للتو، لا يوجد كلمة مرور لمستخدم root (أو المسؤول).

تحتاج إلى إنشاء واحد كما هو موضح في لقطة الشاشة التالية.

  • أدخل كلمة المرور الحالية للجذر (أدخل لعدم وجود كلمة مرور): أدخل
  • هل تريد تعيين كلمة مرور للجذر؟ [ن/ي] y
  • هل تريد إزالة المستخدمين المجهولين؟ [ن/ي] y
  • هل تريد منع تسجيل الدخول للجذر عن بُعد؟ [ن/ي] y
  • هل تريد إزالة قاعدة البيانات التجريبية والوصول إليها؟ [ن/ي] y
  • هل تريد إعادة تحميل جداول الامتيازات الآن؟ [ن/ي] y
Secure MariaDB Server

8. للوصول إلى واجهة سطر الأوامر MariaDB، قم بتشغيل الأمر mysql بالخيار -u مع sudo. إذا لم تستخدم الأمر sudo، فمن المؤكد أنك ستواجه الخطأ الموضح في لقطة الشاشة التالية.

$ mysql -u root -p
$ sudo mysql -u root
Access MariaDB Shell

الخطوة 3: تثبيت PHP في أوبونتو 20.04

9. كلغة برمجة مفتوحة المصدر متعددة الاستخدامات، PHP هي واحدة من أكثر لغات البرمجة شعبية لتطوير الويب. إنها تشغل بعض من أشهر المواقع وتطبيقات الويب الشهيرة في العالم.

لتثبيت PHP، قم بتشغيل الأمر التالي.

$ sudo apt install php libapache2-mod-php php-mysql
Install PHP in Ubuntu 20.04

سيتم تحديد ملف تكوين PHP في /etc/php/7.2/.

أيضًا، اعتمادًا على مشروعك، قد ترغب في تثبيت بعض الامتدادات الخاصة بـ PHP المطلوبة من تطبيقك. يمكنك البحث عن امتداد PHP كما هو موضح.

$ sudo apt-cache search php | grep php-		#show all php packages

10. بعد العثور على الإضافة، يمكنك تثبيتها. على سبيل المثال، أقوم بتثبيت وحدات PHP لـ ذاكرة التخزين المؤقت Redis وأداة ضغط Zip.

$ sudo apt install php-redis php-zip

11. بعد تثبيت امتداد PHP، تحتاج إلى إعادة تشغيل Apache لتطبيق التغييرات الأخيرة.

$ sudo systemctl restart apache2

12. بعد ذلك، اختبر ما إذا كان Apache يعمل بالتعاون مع PHP. أنشئ صفحة info.php تحت جذر مستندات الويب في الدليل /var/www/html/ كما هو موضح.

$ sudo vi /var/www/html/info.php

انسخ والصق الكود التالي في الملف، ثم احفظ الملف واخرج منه.

<?php
        phpinfo();
?>

13. بعد ذلك، افتح متصفح ويب وانتقل باستخدام العنوان التالي.

http://YOUR_SERVER_IP/info.php

إذا كان Apache و PHP يعملان معًا بشكل جيد، يجب أن ترى معلومات PHP (إعدادات التكوين والمتغيرات المحددة مسبقًا المتاحة، والوحدات المثبتة، والمزيد على نظامك) المعروضة في لقطة الشاشة التالية.

Verify PHP Information

الخطوة 4: تثبيت PhpMyAdmin في Ubuntu 20.04

14. يهدف إلى التعامل مع إدارة قواعد بيانات MySQL/MariaDB، PhpMyAdmin هو أداة رسومية قائمة على الويب مجانية ومستخدمة على نطاق واسع مع واجهة ويب بديهية، تدعم مجموعة واسعة من العمليات على MySQL و MariaDB.

لتثبيت PhpMyAdmin، قم بتشغيل الأمر التالي.

$ sudo apt install phpmyadmin
Install PhpMyAdmin in Ubuntu 20.04

١٥. أثناء تثبيت الحزمة، ستُطلب منك اختيار خادم الويب الذي يجب تكوينه تلقائيًا لتشغيل PhpMyAdmin. انقر على Enter لاستخدام Apache، الخيار الافتراضي.

Configure Apache to Use PhpMyAdmin

١٦. بالإضافة إلى ذلك، يجب أن يكون لدى PhpMyAdmin قاعدة بيانات مثبتة ومكونة قبل أن تتمكن من استخدامه. لتكوين قاعدة بيانات لـ PhpMyAdmin باستخدام حزمة dbconfig-common، حدد نعم في الإعلام التالي.

Configure Database for PhpMyAdmin

١٧. بعد ذلك، قم بإنشاء كلمة مرور لـ PhpMyAdmin للتسجيل مع خادم قاعدة البيانات MariaDB.

Create a Password for PhpMyAdmin

بمجرد اكتمال عملية التثبيت، توجد ملفات التكوين لـ phpMyAdmin في /etc/phpmyadmin وملف التكوين الرئيسي لها هو /etc/phpmyadmin/config.inc.php. ملف تكوين آخر مهم هو /etc/phpmyadmin/apache.conf، المستخدم لتكوين Apache2 للعمل مع PhpMyAdmin.

١٨. بعد ذلك، تحتاج إلى تكوين Apache2 لخدمة موقع phpMyAdmin. قم بتشغيل الأمر التالي لإنشاء ارتباط رمزي لملف /etc/phpmyadmin/apache.conf إلى /etc/apache2/conf-available/phpmyadmin.conf. ثم قم بتمكين ملفات التكوين phpmyadmin.conf لـ Apache2 وأعد تشغيل خدمة Apache2 لتطبيق التغييرات الأخيرة.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service
Enable PhpMyAdmin for Apache2

١٩. في المتصفح، انتقل إلى http://SERVER_IP/phpmyadmin، مستبدلاً SERVER_IP بعنوان IP الفعلي للخادم.

http://SERVER_IP/phpmyadmin

بمجرد تحميل صفحة تسجيل الدخول PhpMyAdmin، أدخل root كاسم مستخدم وكلمة المرور الخاصة به، أو أي مستخدم MariaDB آخر إذا كنت قد قمت بإعداده، وأدخل كلمة مرور المستخدم. إذا كنت قد قمت بتعطيل تسجيل دخول مستخدم root عن بعد، يمكنك استخدام مستخدم phpmyadmin وكلمة مروره لتسجيل الدخول.

PhpMyAdmin Login

20. بعد تسجيل الدخول، سترى لوحة القيادة PhpMyAdmin. استخدمها لإدارة قواعد البيانات، والجداول، والأعمدة، والعلاقات، والفهارس، والمستخدمين، والصلاحيات، وما إلى ذلك.

PhpMyAdmin Dashboard

هذا ينهي دليلنا. استخدم نموذج التعليقات لطرح أي أسئلة حول هذا الدليل أو أية مشاكل أخرى تتعلق بحزمة LAMP على Ubuntu 20.04.

Source:
https://www.tecmint.com/install-lamp-with-phpmyadmin-in-ubuntu-20-04/