CentOS 8 -ב LEMP תרש ןיקתהל דציכ


LEMP םיימניד םירתאו ההובג העונת תלעפהל םישמשמה חותפ דוקו םיישפוח םילכ לש הצובק תללוכה הנכות תמרע איה. LEMP סקוניל לש תובית ישאר אוה, Nginx (עונמכ אטובמ X), MariaDB/MySQL ו- PHP.

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

CentOS 8 -ב LAMP תרש ןיקתהל דציכ :רושק רמאמ

.CentOS 8 סקוניל תצפהב LEMP תרש ןיקתהל דציכ דמלת הז רמאמב

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

.האבה dnf הדוקפה תלעפה ידי לע CentOS 8 Linux -ב הנכותה תוליבח תא ןהו רגאמה תא ןה ןכדע ,ליחתהל ידכ

$ sudo dnf update

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

.הטושפה הדוקפה תועצמאב 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 -qi nginx 

.ENTER לע ץחלו URL לגרסב תכרעמה לש IP -ה תבותכ תא דלקה טושפ ,ןפדפד תועצמאב לעופ Nginx תרשש רשאל ידכ

http://server-IP

.לעופ Nginx ךלש טנרטניאה תרשש ךכל רוטקידניא ,"Nginx -ל אבה ךורב"\ףד תוארל לגוסמ תויהל רומא התא

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

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

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

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

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

$ mysql -u root -p

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

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

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

.EPEL רגאמ תא ןיקתהל ידכ הטמל הדוקפה תא לעפה

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

.הטמל הדוקפה תועצמאב רגאמ ימר לעפהו yum-utils תא ןקתהו ךשמה ,ןכמ רחאל

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

.הנקתהל םינימזש םינימזה PHP -ה ילודומ תא שפח ,ןכמ רחאל

$ sudo dnf module list php

.תועבורמ תומיגסב d תואב ןיוצמה PHP 7.2 איה תעכ תנקתומה הסרגה יכ תוארל םילוכי ונא הטמל טלפהמ .הנקתהו םרזה יליפורפ ,םינימזה PHP -ה ילודומ תא גיצי טלפה ,גצומש יפכ

.הדוקפה תא לעפה זא .PHP -ה ילודומ תא ספאל ונילע ,תישאר ךא .ןיקתהל םיכלוה ונא ותוא PHP 7.4 אוה ןורחאה PHP -ה לודומ יכ תוארל םג םילוכי ונא ,טלפהמ

$ sudo dnf module reset php

.הלעפה ידי לע PHP 7.4 לודומ תא לעפה ,ןכמ רחאל

$ sudo dnf module enable php:remi-7.4

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

$ 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

.Nginx שמתשמל תאז תונשל ונילע ,Nginx טנרטניא תרש םיצירמ ונאש ןוויכמ ךא .Apache שמתשמכ לועפל רדגומ PHP-FPM ,לדחמ תרירבכש אוה ףסונ רבד

.etc/php-fpm.d/www.conf/ ץבוקה תא חתפ זא

$ vi /etc/php-fpm.d/www.conf

.וללה תורושה יתש תא רתא

user = apache
group = apache

.Nginx -ל םיכרעה ינש תא הנש תעכ

user = nginx
group = nginx

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

.ףקותל וסנכיי םייונישהש ידכ PHP-FPM -ו Nginx תא שדחמ לעפה זאו

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

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

.הטמל תורושה תא ונקבדהו PHP ץבוק לש פפ.עדימ רוצינ ונא ,PHP-FPM תקידבל .usr/share/nginx/html/path/ב תאצמנ Nginx רובע טנרטניאה תוירפס תייקית ,לדחמ תרירבכ

<?php
 phpinfo();
?>

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

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

http://server-ip-address/info.php

.וגצוי םירחא םידדמו ץירמ התאש PHP -ה תסרג לע עדימ הארת ,הרושכ להנתה לכה םא

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