איך להתקין שרת LAMP על CentOS 8

LAMP, ראשי תיבות ל־לינוקס, אפאצ'י, MySQL, ו־PHP, הוא ערימת קוד פתוחה וחינמית פופולרית בתחום, המשמשת למנהלי אתרים ופיתוחנים כאחד לבדיקה ולאירוח של אתרי אינטרנט דינמיים.

השרת LAMP מגיע עם 4 רכיבי ליבה: שרת האינטרנט אפאצ'י, מסד הנתונים MySQL או MariaDB, ו־PHP שהוא שפת תסריט פופולרית המשמשת ליצירת עמודי אינטרנט דינמיים.

מאמר קשור: איך להתקין שרת LEMP על CentOS 8

ערימת הקוד LAMP היא ערימת האירוח הפופולרית לרוב החברות לאירוח ומספקת סביבת אירוח לאתרי המשתמשים. במאמר זה תלמד כיצד להתקין שרת LAMP על ההפצה CentOS 8 של Linux.

שלב 1: עדכן חבילות תוכנה ב־CentOS 8

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

$ sudo dnf update
Update CentOS 8 Packages

שלב 2: התקן שרת אינטרנט Apache על CentOS 8

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

$ sudo dnf install httpd httpd-tools 
Install Apache on CentOS 8

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

$ sudo systemctl enable httpd

הפעל את שירות Apache על ידי הרצת הפקודה.

$ sudo systemctl start httpd

כדי לאשר שהשירות האינטרנטי של Apache פועל, הרץ את הפקודה.

$ sudo systemctl status httpd
Verify Apache Service Status

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

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

אם אתה קצת סקרן, תוכל לקבל את גרסת Apache ופרטים נוספים הקשורים ל Apache על ידי הרצת הפקודה rpm.

$ sudo rpm -qi
Check Apache Version

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

http://server-IP
Verify Apache Web Page

שלב 3: התקן את MariaDB על CentOS 8

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

כדי להתקין את MariaDB, הרץ את הפקודה.

$ dnf install mariadb-server mariadb -y
Install MariaDB in CentOS 8

לאחר מכן, הפעל ואפשר את MariaDB בעת ההפעלה, הרץ את הפקודה.

$ systemctl start mariadb
$ systemctl enable mariadb

תוכל לאמת את מצב MariaDB על ידי הרצת הפקודה.

$ systemctl status mariadb
Verify MariaDB Service Status

לבסוף, עלינו לאבטח את מנוע מסד הנתונים שלנו MariaDB על ידי הרצת.

$ mysql_secure_installation
Secure MariaDB Installation on CentOS 8

תתבקש להזין את סיסמת השורש (אם כבר יש לך סיסמת שורש) או להגדיר אותה. לאחר מכן, ענה Y לכל בקשה נוספת.

Secure MariaDB Installation Summary

שלב 4: התקן את PHP 7 על CentOS 8

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

אנו מתכוונים להתקין את הגרסה האחרונה של PHP (PHP 7.4 בזמן כתיבת המדריך הזה) באמצעות המאגר Remi.

ראשית, התקן את מאגר ה־EPEL.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

לאחר מכן, התקן yum utils ואפשר את remi-repository באמצעות הפקודה הבאה.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Install Remi Repository on CentOS 8

לאחר התקנת החבילות yum-utils ו־Remi, חפש את מודולי ה־PHP הזמינים להורדה על ידי הפעלת הפקודה.

$ sudo dnf module list php

הפלט יכיל את מודולי ה־PHP הזמינים, זרמים ופרופילי התקנה כפי שמוצג למטה.

List PHP Module in CentOS 8

הפלט מציין כי הגרסה הנוכחית של PHP המותקנת היא PHP 7.2. על מנת להתקין את הגרסה החדשה, PHP 7.4, אפשר את מודולי ה־PHP מחדש.

$ sudo dnf module reset php
Reset PHP Module in CentOS 8

לאחר שהפעלת מחדש את מודולי ה־PHP, אפשר את מודול ה־PHP 7.4 על ידי הרצת הפקודה.

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

לבסוף, התקן PHP, PHP-FPM (מנהל תהליכי FastCGI) ומודולי PHP קשורים באמצעות הפקודה.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Install PHP Modules in CentOS 8

כדי לוודא את הגרסה שהותקנה, הריץ.

$ php -v 
Check PHP Version in CentOS 8

מושלם! כעת יש לנו את PHP 7.4 מותקן. חשוב באותה מידה, אנו צריכים להתחיל ולאפשר PHP-FPM בעת ההפעלה.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

כדי לבדוק את מעמדו, בצע את הפקודה.

$ sudo systemctl status php-fpm
Check PHP-FPM Status

כדי להורות ל-SELinux לאפשר ל-Apache לבצע את קוד ה-PHP דרך הריצה של PHP-FPM.

$ setsebool -P httpd_execmem 1

לבסוף, הפעל מחדש את שרת האינטרנט של Apache כדי ש- PHP יעבוד עם שרת האינטרנט של Apache.

$ sudo systemctl restart httpd

שלב 5: בדיקת מידע על PHP

כדי לבדוק את PHP עם שרת האינטרנט, עליך ליצור קובץ info.php בתיקיית השורש המסמך.

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

הכנס את קוד ה- PHP למטה ושמור את הקובץ.

<?php
 phpinfo ();
?>

לאחר מכן עבור לדפדפן שלך והקלד את כתובת ה-URL למטה. זכור להחליף את כתובת ה-IP של השרת בכתובת ה-IP האמיתית של השרת שלך.

http://server-ip-address/info.php
Check PHP Info in CentOS 8

עתה תוכל לראות מידע על PHP בדפדפן האינטרנט שלך.

נהדר! עכשיו התקנת Apache, PHP, ו-MariaDB על מערכת ה-CentOS 8 שלך. כמומלץ, וודא שאתה מוחק את קובץ ה-info.php מכיוון שיכול להיות סיכון אבטחה אם האקרים יצליחו לזהות את גרסת ה- PHP שאתה מריץ.

Source:
https://www.tecmint.com/install-lamp-on-centos-8/