يوضح دليل الإرشاد هذا كيفية تثبيت أحدث إصدار من 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

بعد ذلك، تحتاج إلى تمكين مستودع epel، وهو مستودع مبني على المجتمع يوفر حزم برامج إضافية لتوزيعات Linux المبنية على RHEL مثل Rocky و Alma Linux.
sudo yum install epel-release
الآن يمكنك تثبيت Apache، وهو برنامج خادم ويب مفتوح المصدر يستخدم على نطاق واسع لتقديم محتوى الويب عبر بروتوكول HTTP.
sudo yum install httpd

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

إذا كنت تستخدم 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/

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

إحدى مزايا PHP هي أنها يمكن توسيعها بسهولة من خلال استخدام مجموعة متنوعة من الوحدات.
sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

بمجرد تثبيت 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
يجب أن يكون الإخراج الخاص بك مشابهًا ل:

الاستنتاج
تهانينا! لقد قمت بتثبيت أباتشي وMySQL أو ماريا دي بي وPHP بنجاح على خادم RHEL الخاص بك. مع هذا الإعداد لمكدس LAMP، أنت الآن جاهز لاستضافة ونشر مواقع الويب الديناميكية وتطبيقات الويب.
Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/