כיצד להתקין את PhpMyAdmin עם Apache במערכות RHEL

במאמר זה, נעבור איתכם את התהליך השלב-אחר-שלב של התקנת הגרסה האחרונה של PhpMyAdmin עם שרת האינטרנט Apache בהתקנים מבוססי RHEL כגון CentOS Stream, Fedora, Rocky Linux, ו-Alma Linux.

מה זה PhpMyAdmin?

PhpMyAdmin הוא כלי נהדר וחזק לניהול מסדי נתונים באינטרנט, ומימוש הגרסה העדכנית ביותר מבטיח שתהיה לך גישה לתכונות העדכניות ביותר ולשיפורים בטיחותיים. עד סוף המדריך הזה, תוכל לנהל את מסדי הנתונים שלך של MySQL או MariaDB בקלות באמצעות PhpMyAdmin.

דרישות קדם

לפני שנתחיל, דאג לכך שיהיו לך את הדברים הבאים:

  • גישה למערכת RHEL, CentOS Stream, Fedora, Rocky Linux, או AlmaLinux.
  • תוודא שאפשר להתחבר כמשתמש שורה או שיש לך פריעות מנהל המערכת כדי להתקין תוכנה.
  • עריכה קיימת של LAMP עץ, הכולל Apache, MySQL/MariaDB, ו-PHP. אם אין לך LAMP, אתה יכול לעקוב אחרי השלבים הללו כדי להגדיר אותו.

שלב 1: עדכון המערכת

לפני התקנת כל תוכנה, חשוב לוודא שהמערכת שלך מעודכנת על ידי הפעלת dnf פקודה.

sudo dnf update
Update Linux System

זה יעדכן את כל החבילות במערכת שלך לגרסאות האחרונות.

שלב 2: התקנת שרת האינטרנט Apache

PhpMyAdmin הוא כלי מבוסס אינטרנט, וכדי להשתמש בו, עליך להתקין את שרת האינטרנט Apache באמצעות הפקודה הבאה.

sudo dnf install httpd
Install Apache in Linux

ברגע שהותקן, התחל את שירות Apache והפעל אותו כדי להתחיל בהתנעה.

sudo systemctl start httpd
sudo systemctl enable httpd

שלב 3: התקנת MariaDB או MySQL

אתה גם צריך שרת מסד נתונים. אפשר לבחור להתקין או MariaDB או MySQL, אך בדוגמה זו נלך עם MariaDB.

sudo dnf install mariadb-server
Install MariaDB in Linux

ברגע שהותקן, התחל את שירות MariaDB והפעל אותו כדי להתחיל בהתנעה.

sudo systemctl start mariadb
sudo systemctl enable mariadb

לאחר מכן, הסדר את הממסד של MariaDB על ידי הרצת התסריט המציג אותך להזין סיסמא למשתמש השורה, לאסור רשות על ידי שורה מרחוק, ולהסיר משתמשים אנונימיים. הוא יסיר גם את מסד הנתונים המבוגר, אשר כברירת מחדל ניתן לגשת אליו על ידי משתמשים אנונימיים.

sudo mysql_secure_installation
Secure MariaDB in Linux

שלב 4: התקנת PHP

PhpMyAdmin מורכב מPHP, אז אנו צריכים להתקין PHP וכמה רחבי תוספות הדרושים באמצעות הפקודה הבאה.

sudo dnf install php php-mysqlnd php-json php-mbstring
Install PHP in Linux

שלב 5: התקנת PhpMyAdmin

עכשיו, בואו נתקדם עם התקנת PhpMyAdmin על מערכת הלינוקס שלנו על ידי נavigating לספריית שורש המרשם של השרת האינטרנט /var/www/html כמוצג.

cd /var/www/html

לאחר מכן, הורד את הגרסה האחרונה של PhpMyAdmin באמצעות פקודת wget הבאה כמוצג.

sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

לאחר הורדה, פרוס את הארייה המורדה ושנה את השם של הספרייה לנוחות.

sudo tar -xvzf phpMyAdmin-latest-all-languages.tar.gz
sudo mv phpMyAdmin-*/ phpmyadmin

יצירת קובץ תיקון לPhpMyAdmin.

sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php

ערוך את קובץ התיקון:

sudo nano /var/www/html/phpmyadmin/config.inc.php

מצא את השורה הבאה והגדר את המחרוזת המפורשת שלך:

$cfg['blowfish_secret'] = 'your_secret';

שמור וצא מהקובץ.

שלב 6: פתיחת פינת Apache בfirewalld

כברירת מחדל, אפצ'י בדרך כלל משתמש ביצירות 80 ו-443 עבור HTTP ו-HTTPS בהתאמה. כדי לפתוח את יצירות אפצ'י ולאפשר גישה ל-PhpMyAdmin בשרת שלך, הפעל:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload

הפקודות אלו מוסיפות כלל לאפשר תנועת תעבורה חדירה ביצירת הפורט המסוימת ומטעמים את הפרילורה ליישום השינויים.

שלב 7: הפעל מחדש את שרת האינטרנט Apache

לבסוף, הפעל מחדש את אפצ'י כדי ליישם את השינויים:

sudo systemctl restart httpd

שלב 8: גישה ל-PhpMyAdmin

עכשיו אפשר לגשת ל-PhpMyAdmin דרך הדפדפן שלך על ידי גילוי כתובת האינטרנט או השם המוקדם של השרת שלך, ואחריה "phpmyadmin" בכתובת האתר:

http://your_server_ip/phpmyadmin

התחבר באמצעות המredential של MySQL או MariaDB.

PHPMyAdmin Login
PHPMyAdmin Dashboard

שלב 9: מאפשר גישה חיצונית ב-PhpMyAdmin

פתח את קובץ הגדרות PhpMyAdmin.

sudo vi /etc/httpd/conf/httpd.conf

מצא את החלק <Directory "/var/www/html"> או החלק בו מוגדר PhpMyAdmin שלך ושנה את ההוראה Require לאפשר גישה לכל כתובות האפשרות לגשת ל-PhpMyAdmin.

<Directory "/var/www/html/phpmyadmin">
    ...
    Require all granted
    ...
</Directory>

הקביעה הנ"ל מאפשרת גישה מכל כתובת IP, אך אם אתה רוצה להגביל את הגישה לכתובות IP מסוימות, החלף את Require all granted ב- Require ip your_ip.

ה Restarter Apache ליישום השינויים.

sudo systemctl restart httpd

עכשיו, אתה צריך להיות מסוגל לגשת PhpMyAdmin מהעולם החיצון באמצעות כתובת ה-IP של השרת שלך או שם המיקום.

http://your_server_ip/phpmyadmin

זכור, פתיחת גישה ל- PhpMyAdmin מהעולם החיצון יכולה לגרום לסיכונים בתחום האבטחה. וודא שיש לך מנגנון אבטחה חזק במקום ושקול להשתמש HTTPS לתקשורת מוצפנת. כמו כן, מגבילים את הגישה רק לכתובות IP אמינות אם יתכן או לאבטח PhpMyAdmin URL התחברות.

שינוי PhpMyAdmin URL התחברות

כתובת הכניסה הברירת מחדל עבור phpMyAdmin היא צפויה ונתמכת על ידי שחקנים רשעים המנסים לנצל פגמים. שינוי כתובת הכניסה מוסיף שכבה נוספת של אבטחה, מה שהופך את זה לקשה יותר עבור משתמשים לא מורשים לקבלת גישה לממשק ניהול מסד הנתונים שלך.

כדי לעשות זאת, צור /etc/httpd/conf.d/phpMyAdmin.conf קובץ התצורה.

vi /etc/httpd/conf.d/phpMyAdmin.conf

לאחר מכן, הוסף את ההתצורה הבאה.

#Alias /phpMyAdmin /var/www/html/phpmyadmin
Alias /my /var/www/html/phpmyadmin

<Directory /var/www/htm/lphpmyadmin>
    AddDefaultCharset UTF-8

    <IfModule mod_authz_core.c>
        # Apache 2.4
        <RequireAny>
            Require all granted
            # Additional IP or hostname-based access control can be added here
        </RequireAny>
    </IfModule>

    <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order Deny,Allow
        Deny from All
        Allow from 127.0.0.1
        Allow from ::1
        # Additional IP or hostname-based access control can be added here
    </IfModule>

</Directory>

החלף /my עם הכניסה המותאמת אישית הרצויה שלך. שמור את השינויים וצא מהעורך הטקסט.

לאחר שבצעת שינויים בקבצי ההתקנה, הפעל מחדש אפצ'י פארק כדי ליישם את השינויים:

systemctl restart httpd

פתח את דפדפן האינטרנט שלך ונווט לכתובת הכניסה החדשה של phpMyAdmin.

http://yourdomain.com/my/
phpMyAdmin Login URL

הגדרת SSL עבור phpMyAdmin

הגנה על התקשורת בין שרת האינטרנט Apache ל-phpMyAdmin היא קריטית כדי להגן על מידע רגיש כמו פרטי כניסה ותוכן בסיס הנתונים. דרך אחת יעילה להשיג זאת היא על ידי הגדרת SSL (Secure Socket Layer) עבור phpMyAdmin בשרת אינטרנט Apache.

כדי לעשות זאת, התקן תחילה את המודול mod_ssl על השרת שלך.

yum install httpd mod_ssl openssl

לאחר מכן, צור תיקייה לאחסון התעודה וייצר תעודת SSL מאושרת עצמית ומפתח פרטי כפי שמוצג.

mkdir /etc/httpd/ssl 
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/apache.key -out /etc/httpd/ssl/apache.crt
Create SSL Certificate for PhpMyAdmin

לאחר יצירת תעודת SSL ומפתח, פתח את קובץ התיק של Apache SSL.

vi /etc/httpd/conf.d/ssl.conf

לאחר מכן, הוסף את השורות הבאות לקובץ ההתקן.

SSLEngine on
SSLCertificateFile /etc/httpd/ssl/apache.crt
SSLCertificateKeyFile /etc/httpd/ssl/apache.key

שמור את השינויים והפעל מחדש את שרת האינטרנט Apache.

systemctl restart httpd

עכשיו, פתח את קובץ התיק של phpMyAdmin.

vi /var/www/html/phpmyadmin/config.inc.php

הוסף את השורות הבאות כדי לאפשר SSL עבור phpMyAdmin.

$cfg['ForceSSL'] = true;

שמור את השינויים וצא מעורך הטקסט.

לבסוף, פתח את דפדפן האינטרנט שלך ונווט לכתובת הבאה כדי לגשת ל-phpMyAdmin דרך חיבור SSL מאובטח.

https://yourdomain.com/my/

אנא שים לב שהודעה המציינת חיבור לא מאובטח נובעת משימוש בתעודה מאושרת עצמית בלבד. כדי להמשיך, לחץ על "מתקדם" ואשר את ייצוג החריגה לגבי בטיחות.

SSL Warning
Secure phpMyAdmin Login
מסקנה

מזל טוב! התקינתם בהצלחה של PhpMyAdmin עם Apache במערכת ה-RHEL, CentOS Stream, Rocky Linux, או AlmaLinux שלכם. כלי האינטרנט המבוסס הזה מקל על הניהול של מסדי הנתונים שלכם, מה שהופך משימות כמו יצירת מסדי נתונים, שאילתות וניהול נתונים לנחמדים וקלים.

Source:
https://www.tecmint.com/install-phpmyadmin-rhel-centos-fedora-linux/