كيفية تثبيت أباتشي، MySQL/MariaDB و PHP في لينكس

يوضح دليل الإرشاد هذا كيفية تثبيت أحدث إصدار من Apache و MySQL (أو MariaDB) و PHP، جنبًا إلى جنب مع الوحدات النمطية PHP المطلوبة، على توزيعات مبنية على RHEL مثل Fedora، Rocky، و Alma Linux.

هذا التوازن بين نظام التشغيل (Linux) مع خادم الويب (Apache)، خادم قواعد البيانات (MariaDB/MySQL)، ولغة البرمجة على الخادم (PHP) معروف باسم مجموعة LAMP.

الخطوة 1: تثبيت خادم الويب Apache

قبل بدء عملية تثبيت خادم الويب، تأكد من أن خادمك مُحدّث من خلال تشغيل الأوامر yum أو dnf التالية.

sudo yum update
Or
sudo dnf update
Update Linux System

بعد ذلك، تحتاج إلى تمكين مستودع epel، وهو مستودع مبني على المجتمع يوفر حزم برامج إضافية لتوزيعات Linux المبنية على RHEL مثل Rocky و Alma Linux.

sudo yum install epel-release

الآن يمكنك تثبيت Apache، وهو برنامج خادم ويب مفتوح المصدر يستخدم على نطاق واسع لتقديم محتوى الويب عبر بروتوكول HTTP.

sudo yum install httpd
Install Apache in Linux System

بمجرد تثبيت خادم الويب Apache، يمكنك تمكينه للبدء تلقائيًا عند تشغيل النظام.

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

إذا كنت تستخدم firewalld، تأكد من السماح بحركة مرور Apache على جدار الحماية.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

للوصول إلى صفحة الويب Apache بعد التثبيت، افتح متصفح الويب على جهاز الكمبيوتر الخاص بك واكتب عنوان IP أو اسم المضيف لخادم Linux الخاص بك حيث تم تثبيت Apache.

http://IP_address/
Access the Apache Web Page

الخطوة 2: تثبيت PHP باستخدام مستودع Remi

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

sudo yum install php 
Install PHP in Linux

إحدى مزايا PHP هي أنها يمكن توسيعها بسهولة من خلال استخدام مجموعة متنوعة من الوحدات.

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

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

sudo systemctl restart httpd

الخطوة 3: تثبيت MySQL أو MariaDB في Linux

في هذا القسم، سنوضح لك كيفية تثبيت قواعد البيانات كل من MySQL و MariaDB، لذا يعتمد عليك اختيار ما يناسب احتياجاتك.

تثبيت MySQL في Linux

MySQL هو واحد من أنظمة إدارة قواعد البيانات العلاقية مفتوحة المصدر الأكثر شهرة في العالم (RDBMS) التي تعمل على أي خادم من خلال توفير وصول متعدد المستخدمين إلى قواعد بيانات متعددة. يعمل MySQL مع Apache.

sudo yum install mysql-server

تثبيت MariaDB في Linux

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

sudo yum install mariadb-server

بعد التثبيت الناجح لـ MySQL أو ماريا دي بي، حان الوقت لبدء الخدمة وتمكينها للتشغيل تلقائيًا عند التمهيد.

sudo systemctl start mysqld   # For MySQL
sudo systemctl enable mysqld
sudo systemctl status mysqld

sudo systemctl start mariadb  # For MariaDB
sudo systemctl enable mariadb
sudo systemctl status mariadb

بعد التثبيت، من الضروري تأمين خادم قاعدة البيانات الخاص بك من خلال تشغيل الأمر التالي واتباع التعليمات لتعيين كلمة مرور رئيسية وإزالة الإعدادات غير الآمنة.

sudo mysql_secure_installation

الخطوة 4: التحقق من التثبيت

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

sudo systemctl restart httpd

بعد ذلك، أنشئ ملف اختبار PHP يسمى info.php في دليل جذر مستندات أباتشي (/var/www/html/).

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

الآن قم بتوجيه متصفح الويب الخاص بك إلى العنوان التالي وتحقق من وجود الوحدات المثبتة والبرامج الإضافية عن طريق التمرير لأسفل الصفحة (استبدل [server] بنطاقك أو عنوان IP لخادمك).

http://your_server_ip/info.php

يجب أن يكون الإخراج الخاص بك مشابهًا ل:

Access the PHP Info Page
الاستنتاج

تهانينا! لقد قمت بتثبيت أباتشي وMySQL أو ماريا دي بي وPHP بنجاح على خادم RHEL الخاص بك. مع هذا الإعداد لمكدس LAMP، أنت الآن جاهز لاستضافة ونشر مواقع الويب الديناميكية وتطبيقات الويب.

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/