طريقة تثبيت phpMyAdmin على المضيف المحلي (LAMP Stack)

إذا كنت قد قمت بالفعل بإعداد بيئة LAMP محلية (Linux, Apache, MariaDB, PHP) وتثبيت ووردبريس (WordPress) كما هو موضح في "طريقة تثبيت ووردبريس على المضيف المحلي (LAMP Stack)"، يمكنك إضافة phpMyAdmin لإدارة قواعد بيانات MySQL/MariaDB بسهولة من خلال واجهة متصفح الويب.

في هذا الدليل، سنتعرف على خطوات تثبيت phpMyAdmin، وتمكين إعداداته على خادم Apache، وإنشاء مستخدم إداري مخصص، ثم الوصول إلى phpMyAdmin من خلال المتصفح.

الخطوة 1: تثبيت حزمة phpMyAdmin

قم بتحديث فهرس الحزم المحلي لديك ثم ثبّت حزمة phpmyadmin:

sudo apt update

sudo apt install phpmyadmin

ملاحظة حول إضافات PHP

إذا تجاوزت تثبيت إضافات PHP المطلوبة أثناء إعداد بيئة LAMP الأولية، قد تحتاج إلى القيام بتثبيتها الآن:

sudo apt install php-mysqli php-mbstring php-zip php-gd php-xml php-curl php-bz2 php-intl

تتضمن إصدارات PHP 8.x إضافة php-json بشكل افتراضي. إذا كنت تثبت إصدارًا مختلفًا، مثل PHP 7 أو إصدارًا أقدم، فقد تحتاج إلى تثبيت إضافة php-json يدويًا.

خيارات التثبيت التفاعلية

أثناء التثبيت، تعامل مع مطالبات الإعداد كالتالي:

اختيار خادم الويب (Web Server Selection)

عند ظهور المطالبة، اضغط على مفتاح المسافة (SPACE) لتحديد [*] apache2. ثم اضغط على مفتاح TAB للانتقال إلى OK، واضغط ENTER.

تكوين قاعدة البيانات (dbconfig-common)

اختر Yes عند سؤالك عما إذا كنت تريد تهيئة قاعدة بيانات لـ phpMyAdmin.

كلمة مرور التطبيق (Application Password)

أدخل كلمة مرور للمستخدم الإداري الداخلي لـ phpMyAdmin، أو اتركها فارغة ليدع النظام يولد كلمة مرور عشوائية.

الخطوة 2: تمكين التكوين وتطبيق التغييرات

إذا لم يقم phpMyAdmin بتمكين التكوين أو الإضافات الخاصة به تلقائيًا، قم بتشغيل الأوامر التالية:

تمكين إضافة mbstring لـ PHP

إذا لم تكن مفعلة بالفعل، قم بتشغيل:

sudo phpenmod mbstring

تمكين إعدادات phpMyAdmin على خادم Apache

قم بتشغيل الأمر التالي:

sudo a2enconf phpmyadmin

إعادة تشغيل Apache

أعد تشغيل Apache لتطبيق التغييرات:

sudo systemctl restart apache2

الخطوة 3: إنشاء مستخدم أدمن مخصص لقاعدة البيانات

في نظامي دبيان (Debian) وأوبونتو (Ubuntu)، يستخدم المستخدم الجذر (root) في MariaDB إضافة المصادقة unix_socket بشكل افتراضي. يتيح لك هذا تسجيل الدخول بدون كلمة مرور عبر الأمر sudo mysql في الطرفية (Terminal)، ولكنه يمنع تسجيل الدخول كـ root داخل phpMyAdmin.

ملاحظة حول المستخدمين الحاليين

إذا كنت بحاجة فقط لإدارة قاعدة بيانات ووردبريس الخاصة بك، يمكنك تسجيل الدخول مباشرة باستخدام بيانات الاعتماد الخاصة بـ wp_user التي أنشأتها أثناء إعداد ووردبريس.

أما لإدارة جميع قواعد البيانات بصلاحيات إدارية كاملة، فيجب عليك إنشاء مستخدم أدمن مخصص.

افتح طرفية MariaDB

قم بتشغيل الأمر التالي:

sudo mysql -u root

أنشئ حساب المسؤول

استبدل pma_admin وpassword باسم المستخدم وكلمة المرور اللذين تفضلهما:

CREATE USER 'pma_admin'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'pma_admin'@'localhost' WITH GRANT OPTION;

FLUSH PRIVILEGES;

EXIT;

الخطوة 4: الوصول إلى phpMyAdmin

افتح متصفح الويب وانتقل إلى الرابط التالي:

http://localhost/phpmyadmin

سجل الدخول باستخدام بيانات الاعتماد الإدارية الخاصة بك:

  • اسم المستخدم (Username): اسم المستخدم الذي أنشأته في الخطوة 3.
  • كلمة المرور (Password): كلمة المرور التي حددتها في الخطوة 3.

استكشاف الأخطاء وإصلاحها:

خطأ 404 غير موجود (404 Not Found) عند المسار /phpmyadmin:

تأكد من تفعيل رابط إعدادات الربط الخاصة بخادم Apache، ثم أعد تحميل الخادم:

sudo a2enconf phpmyadmin
sudo systemctl reload apache2

خطأ رفض الوصول (Access Denied Error):

تأكد من استخدام حساب المستخدم المخصص pma_admin (أو wp_user) بدلاً من حساب الجذر (root).

شاشة بيضاء أو فقدان إضافات PHP:

إذا ظهرت تحذيرات في phpMyAdmin تفيد بفقدان بعض الإضافات، أعد التحقق من الوحدات (modules) المثبتة وأعد تشغيل Apache:

sudo phpenmod mbstring php-xml
sudo systemctl restart apache2

بعد تسجيل الدخول، يمكنك استخدام phpMyAdmin من خلال متصفح الويب لإدارة قواعد بيانات MySQL/MariaDB الموجودة على بيئة LAMP المحلية.

بهذه الخطوات، يصبح phpMyAdmin جاهزًا للاستخدام لإدارة قواعد البيانات المحلية من خلال واجهة ويب بدلًا من الاعتماد على الطرفية فقط.

إرسال تعليق

أحدث أقدم

نموذج الاتصال