LEMP היא ערימת תוכנה הכוללת מערך של כלים חופשיים וקוד פתוח המשמשים להנעת תעבורה גבוהה ואתרים דינאמיים. LEMP הוא ראשי תיבות של לינוקס, Nginx (מבוטא כ מנוע X), MariaDB / MySQL ו PHP.
Nginx הוא שרת אינטרנט בעל קוד פתוח, חזק ובעל ביצועים גבוהים שיכול גם להכפיל עצמו כפרוקסי הפוך. MariaDB היא מערכת מסד הנתונים המשמשת לאחסון נתוני משתמשים ו PHP היא שפת סקריפטים בצד השרת המשמשת לפיתוח ותמיכה בדפי אינטרנט דינאמיים.
מאמר קשור: כיצד להתקין שרת LAMP ב- CentOS 8
במאמר זה תלמד כיצד להתקין LEMP השרת מופעל CentOS 8 הפצת לינוקס.
כדי להתחיל, עדכן הן את המאגר והן את חבילות התוכנה CentOS 8 Linux על ידי הפעלת הדברים הבאים פקודת dnf.
עדכון $ sudo dnf.
עם השלמת עדכון החבילות, התקן Nginx באמצעות הפקודה הפשוטה.
$ sudo dnf התקן nginx.
הקטע מראה כי Nginx ההתקנה עברה היטב ללא שיהוקים.
לאחר השלמת ההתקנה, הגדר את התצורה Nginx כדי להתחיל באתחול ולוודא כי Nginx פועל על ידי ביצוע הפקודות.
$ sudo systemctl אפשר nginx. $ sudo systemctl התחל nginx. סטטוס $ sudo systemctl nginx.
כדי לבדוק את Nginx הגירסה המותקנת, הפעל את הפקודה.
$ nginx -v.
אם הסקרנות משתלטת עליך וברצונך לחפור מידע נוסף על Nginx, בצע את הפעולות הבאות פקודת סל"ד.
$ סל"ד -צ'י nginx
כדי לאשר כי שלך Nginx השרת פועל באמצעות דפדפן, פשוט הקלד את כתובת ה- IP של המערכת שלך בשורת כתובת האתר ולחץ להיכנס.
http://server-IP.
אתה אמור להיות מסוגל לראות "ברוכים הבאים ל nginx"דף אינטרנט אינדיקטור לכך ששרת האינטרנט Nginx שלך פועל.
MariaDB הוא מזלג חינם וקוד פתוח של MySQL ושולח את התכונות העדכניות ביותר שהופכות אותו לתחליף טוב יותר עבור MySQL. להתקין MariaDB, הפעל את הפקודה.
$ sudo dnf התקן mariadb-server mariadb.
כדי לאפשר MariaDB כדי להתחיל בזמן האתחול באופן אוטומטי, הפעל.
$ sudo systemctl אפשר mariadb.
כדי להתחיל את MariaDB שרת, הפעל את הפקודה.
$ sudo systemctl start mariadb.
לאחר התקנתו, השתמש בפקודה שלהלן כדי לבדוק את מצבה.
סטטוס $ sudo systemctl mariadb.
MariaDB מנוע הנתונים אינו בטוח וכל אחד יכול להיכנס ללא אישורים. להקשות MariaDB ואבטח אותו כדי למזער את הסיכויים לגישה בלתי מורשית, הפעל את הפקודה.
$ sudo mysql_secure_installation.
להלן סדרה של הנחיות. הראשונה מחייבת אותך להגדיר סיסמת שורש. מכה להיכנס וסוג י
ל כן כדי לציין את סיסמת השורש.
לאחר הגדרת הסיסמה, ענה על השאלות הנותרות להסרת המשתמש האלמוני, הסרת מסד הנתונים של הבדיקה והשבתת התחברות מרחוק לשורש.
לאחר שתשלים את כל השלבים, תוכל להיכנס ל- MariaDB השרת ובדוק את פרטי גרסת השרת של MariaDB (ספק את הסיסמה שציינת בעת אבטחת השרת).
$ mysql -u root -p.
לבסוף, אנו הולכים להתקין את הרכיב האחרון LEMP ערימה שהיא PHP, שפת תכנות אתרי אינטרנט המקובלת בדרך כלל לפיתוח דפי אינטרנט דינאמיים.
בזמן כתיבת מדריך זה, הגרסה העדכנית ביותר היא PHP 7.4. אנו הולכים להתקין זאת באמצעות רמי מאגר. מאגר Remi הוא מאגר חינמי הכולל את גרסאות התוכנה החדישות ביותר שאינן זמינות כברירת מחדל ב- CentOS.
הפעל את הפקודה שלהלן כדי להתקין את EPEL מאגר.
$ sudo dnf להתקין https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm.
לאחר מכן, המשך ו התקן yum-utils והפעל מאגר remi באמצעות הפקודה שלהלן.
$ sudo dnf התקן dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm.
לאחר מכן, חפש את המודולים הזמינים של PHP הזמינים להתקנה.
$ sudo dnf רשימת מודולים php.
כפי שמוצג, הפלט יציג את מודולי PHP הזמינים, פרופילי הזרם וההתקנה. מהפלט שלהלן, אנו יכולים לראות כי הגירסה המותקנת כעת היא PHP 7.2 מסומן במכתב ד
סגורה בסוגריים מרובעים.
מהפלט, אנו יכולים גם לראות כי מודול ה- PHP העדכני ביותר הוא PHP 7.4 אשר אנו הולכים להתקין. אך ראשית, עלינו לאפס את מודולי PHP. אז הפעל את הפקודה.
$ sudo dnf module reset php.
לאחר מכן, הפעל את PHP 7.4 מודול על ידי הפעלה.
מודול $ sudo dnf אפשר php: remi-7.4.
עם PHP 7.4 מודול מופעל, סוף סוף התקן PHP, PHP-FPM (מנהל תהליכים FastCGI) ומודולי PHP הקשורים באמצעות הפקודה.
$ sudo dnf התקן php php-opcache php-gd php-curl php-mysqlnd.
כעת, ודא את הגירסה המותקנת.
$ php -v
לאחר מכן, הפעל והפעל את php-fpm.
$ sudo systemctl אפשר php-fpm. $ sudo systemctl התחל php-fpm.
כדי לבדוק את הסטטוס שלו בצע את הפקודה.
סטטוס $ sudo systemctl php-fpm.
דבר נוסף הוא שכברירת מחדל, PHP-FPM מוגדר לפעול כ- אפאצ'י מִשׁתַמֵשׁ. אך מכיוון שאנו מפעילים שרת אינטרנט של Nginx, עלינו לשנות זאת למשתמש Nginx.
אז תפתח את הקובץ /etc/php-fpm.d/www.conf.
$ vi /etc/php-fpm.d/www.conf.
לאתר את שני הקווים האלה.
משתמש = אפאצ'י. קבוצה = אפאצ'י.
כעת שנה את שני הערכים ל- Nginx.
משתמש = nginx. קבוצה = nginx.
שמור ויצא מקובץ התצורה.
לאחר מכן הפעל מחדש Nginx ו PHP-FPM כדי שהשינויים ייכנסו לתוקף.
$ sudo systemctl הפעלה מחדש של nginx. $ sudo systemctl הפעלה מחדש של php-fpm.
כברירת מחדל, תיקיית ספריית האינטרנט עבור 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 שלך.