LEMP הוא מחסנית תוכנה שמורכבת מסט של כלים חופשיים ופתוחי קוד המשמשים להפעלת אתרי אינטרנט דינמיים עם תעבורה גבוהה. LEMP הוא ראשי תיבות עבור Linux, Nginx (המבוך כ Engine X), MariaDB / MySQL ו־PHP.
Nginx הוא שרת אינטרנט חזק, פתוח ובעל ביצועים גבוהים שיכול גם לשמש כשרת הפוך. MariaDB הוא מערכת מסד נתונים המשמשת לאחסון נתוני משתמש ו־PHP הוא שפת סקריפט שרתית המשמשת לפיתוח ותמיכה בדפים אינטרנטיים דינמיים.
מאמר קשור: איך להתקין שרת LAMP על CentOS 8
במאמר זה, תלמד כיצד להתקין שרת LEMP על הפצת לינוקס CentOS 8.
שלב 1: עדכן את חבילות התוכנה ב־CentOS 8
כדי להתחיל, עדכן כל אתרי המאגרים וחבילות התוכנה ב־CentOS 8 על ידי הרצת הפקודה הפשוטה הבאה dnf command.
$ sudo dnf update

שלב 2: התקן שרת Nginx על CentOS 8
בעת השלמת עדכון החבילות, התקן את Nginx באמצעות הפקודה הפשוטה הבאה.
$ sudo dnf install nginx

החלק מציין שההתקנה של Nginx עברה בהצלחה בלי תקלות משמעותיות.

כאשר ההתקנה הושלמה, הגדר את Nginx להתחיל באופן אוטומטי בהפעלת המחשב ווודא כי Nginx פועל על ידי ביצוע הפקודות.
$ sudo systemctl enable nginx $ sudo systemctl start nginx $ sudo systemctl status nginx

כדי לבדוק את הגרסה של Nginx שהותקנה, הפעל את הפקודה.
$ nginx -v

אם הסקרנות תשתלט עליך ותרצה למצוא מידע נוסף אודות Nginx, הפעל את הפקודה rpm.
$ rpm -qi nginx

כדי לאשר כי השרת שלך Nginx פועל באמצעות דפדפן, פשוט הקלד את כתובת ה-IP של המערכת שלך בסרגל ה-URL ולחץ ENTER.
http://server-IP
עליך לראות עמוד אינטרנט עם הכיתוב "Welcome to Nginx" כסימן ששרת האינטרנט שלך Nginx פועל.

שלב 3: התקן MariaDB על CentOS 8
MariaDB היא מערכת נתונים בשימוש חופשי וקוד פתוח של MySQL ומציעה תכונות חדשות שהופכות אותה לאלטרנטיבה טובה יותר ל-MySQL. כדי להתקין MariaDB, הפעל את הפקודה.
$ sudo dnf install mariadb-server mariadb

כדי להפעיל MariaDB באופן אוטומטי בזמן הפעלת המחשב, הפעל את הפקודה.
$ sudo systemctl enable mariadb
כדי להתחיל את השרת של MariaDB, הפעל את הפקודה.
$ sudo systemctl start mariadb
לאחר התקנתה, השתמש בפקודה הבאה כדי לבדוק את מצבה.
$ sudo systemctl status mariadb

מנוע מסד הנתונים של MariaDB אינו מאובטח וכל אחד יכול להתחבר בלי הרשאות. כדי להגביר את האבטחה של MariaDB ולהגן עליה כדי להפחית את הסיכויים לגישה לא מורשית, הפעל את הפקודה.
$ sudo mysql_secure_installation
מה שאחרי הוא סדרת פניות. הראשון מחייב אותך להגדיר סיסמת שורש. לחץ ENTER והקלד Y
עבור Yes כדי לציין את סיסמת השורש.

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

לאחר שהשלמת את כל השלבים, תוכל להתחבר לשרת MariaDB ולבדוק את מידע גרסת השרת של MariaDB (ספק את הסיסמה שציינת בעת מתן אבטחה לשרת).
$ mysql -u root -p

שלב 4: התקן את PHP 7 ב-CentOS 8
לבסוף, אנו הולכים להתקין את הרכיב האחרון של הערכת השירות LEMP, שהוא PHP, שפת תכנות ווב סקריפטים המשמשת בדרך כלל לפיתוח של עמודי רשת דינמיים.
בזמן כתיבת מדריך זה, הגרסה האחרונה היא PHP 7.4. אנו מתכוונים להתקין את זה באמצעות מאגר הנתונים של Remi. מאגר Remi הוא מאגר חינמי שמספק גרסאות תוכנה חדשות וחד פעמיות שאינן זמינות כברירת מחדל ב-CentOS.
הפעל את הפקודה הבאה כדי להתקין את מאגר הנתונים EPEL.
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
לאחר מכן, המשך והתקן yum-utils ואפשר מחדש מאגר remi באמצעות הפקודה הבאה.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
המשך, חפש את המודולים של PHP הזמינים שניתן להתקין.
$ sudo dnf module list php
כפי שמוצג, הפלט יציג את המודולים הזמינים של PHP, הזרמה ופרופילי התקנה. מהפלט למטה, אנו רואים כי הגרסה המותקנת כרגע היא PHP 7.2 כפי שמסומן על ידי האות d
שמוקפת בסוגריים מרובעים.

מהפלט, אנו רואים גם כי המודול האחרון של PHP הוא PHP 7.4 שנעתיק להתקין. אבל תחילה, עלינו לאפס את מודולי ה- PHP. לכן נריץ את הפקודה.
$ sudo dnf module reset php

הבא, נאפשר למודול PHP 7.4 על ידי הרצת.
$ sudo dnf module enable php:remi-7.4

עם המודול PHP 7.4 מאופשר, סופסוף נתקין את PHP, PHP-FPM (FastCGI Process Manager) ומודולי PHP קשורים באמצעות הפקודה.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
כעת, נאמת את הגרסה שהותקנה.
$ php -v

הבא, נאפשר ונהיה את php-fpm.
$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm
כדי לבדוק את המצב שלו, נפעיל את הפקודה.
$ sudo systemctl status php-fpm

דבר נוסף הוא שברירת המחדל, PHP-FPM מוגדר להריץ כמשתמש Apache. אך מכיוון שאנחנו מפעילים שרת Nginx, אנו צריכים לשנות זאת למשתמש Nginx.
אז פתח את הקובץ /etc/php-fpm.d/www.conf.
$ vi /etc/php-fpm.d/www.conf
איתר את שתי השורות הללו.
user = apache group = apache
עכשיו שנה את שני הערכים ל-Nginx.
user = nginx group = nginx

שמור וצא מהקובץ התצורה.
לאחר מכן, הפעל מחדש את Nginx ואת PHP-FPM כדי שהשינויים יכנסו לתוקף.
$ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
שלב 5: בדיקת מידע על PHP
ברירת המחדל, תיקיית התיקיות של הווב דירקטורי עבור Nginx נמצאת בנתיב /usr/share/nginx/html/. כדי לבדוק PHP-FPM, אנו הולכים ליצור קובץ PHP בשם info.php ולהדביק את השורות הבאות.
<?php phpinfo(); ?>
שמור וצא מהקובץ.
הפעל את הדפדפן שלך, ובתוך סרגל הכתובות, הקלד את כתובת ה-IP של שרת האינטרנט שלך כפי שמוצג.
http://server-ip-address/info.php

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