Debian 10 תרשב LEMP ןיקתהל דציכ


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

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

    .םינותנה ידסמ לוהינ תמרופטלפכ MariaDB -ב שומיש ךות ,Debian 10 תרשב LEMP תביבס ןיקתהלו ןיקתהל דציכ םכל ריבסנ הז רמאמב

    Debian 10 -ב Nginx לש טנרטניאה תרש תנקתה

    Nginx תרש לש הרוצתל לקו קזח ךא לקשמ לק ,תומרופטלפ הצוחו חותפ דוק אוה proxy יסקורפ תרשו ראוד יסקורפ תרש ,ךופה TCP/UDP תירלודומ הרוטקטיכרא םע ,יללכ.

    .תולת תססובמ תולתו תללקושמ תופידע םע HTTP/2 -ב הכימת ,TLS SNI -ו SSL -ב הכימת ,תולקת תונלבוסו םיסמוע ןוזיא ,Memcached -ו FastCGI, uwsgi, SCGI יתרש לש ןומטמ תועצמאב תצאומ הכימת ;םיסקדניאו

    .גצומש יפכ ןאיבד לש םיאתמה תוליבחה להנמב שמתשה ,Nginx תליבח תא ןיקתהל ידכ

    # apt update 
    # apt install nginx 
    

    .האבה systemctl הדוקפה תועצמאב Nginx לש בצמה תא קודבל לוכי התא .תכרעמה לוחתא םע יטמוטוא ןפואב ליחתהל ול רשפאלו התע תעל Nginx תוריש תא ליעפהל ידכ systemd תא ליעפי ןיקתמה ,Nginx לש הנקתהה םו

    # systemctl status nginx
    

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

    # systemctl start nginx
    # systemctl restart nginx 
    # systemctl stop nginx
    # systemctl reload nginx 
    # systemctl status nginx 
    

    .Nginx -ב תסנכנ העונת רשפאל ידכ (HTTPS) 443 -ו (HTTP) 80 האיצי תא חותפל ךילע ,(לדחמ תרירבכ תתבשומ איה ללכ ךרדב) UFW לש שאה תמוח תלעופ םא ,ןכמ רחאל

    # ufw allow 80
    # ufw allow 443
    # ufw status
    

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

    http://SERVER_IP/
    OR
    http://localhost/
    

    Debian 10 -ב MariaDB תנקתה

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

    .האבה הדוקפה תא לעפה ,MariaDB תא ןיקתהל ידכ

    # apt install mariadb-server
    

    .האבה הדוקפב שמתשה ,לעופ אוהש אדוול ידכ ,תכרעמה לוחתא םע ליחתהל רשפאמו systemd ידי לע תיטמוטוא לעפומ אוהש ןוויכמ MariaDB תורישה בצמ תא קודב ,ןכמ רחאל

    # systemctl status mariadb
    

    .האבה הדוקפב שמתשהל ךתורשפאב ,systemd תחת MariaDB תוריש לש (שדחמ הניעטו הריצע ,שדחמ הלעפה ,הלעפה) לוהינל

    # systemctl start mariadb
    # systemctl restart mariadb
    # systemctl stop mariadb
    # systemctl reload mariadb
    

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

    # mysql_secure_installation
    

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

    Debian 10 -ב (ריהמ םיכילהת להנמ) PHP-FPM תנקתה

    .תושקבב לופיטל דבוע יכילהתב שומיש ידי לע ,םיהובג םיסמוע םע דדומתהל רתאל רשפאמה PHP רובע FastCGI לש ריהמ ןומד אוה PHP. PHP-FPM יפדל תושקבב לופיטל PHP-FPM -ב תשמתשמ איהש ןוויכמ ,PHP -ב תירוק

    .האבה הדוקפה תא לעפה ,MariaDB/MySQL םינותנ ידסמ תכרעמ םע רשקתל ידכ PHP לודומו 7.3 הסרג PHP-FPM תנקתהל

    # apt install php-fpm php-mysqli
    

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

    # systemctl status php-fpm
    

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

    # systemctl start php-fpm
    # systemctl restart php-fpm
    # systemctl stop php-fpm
    # systemctl reload php-fpm
    # systemctl status php-fpm
    

    .ןמקלדכ etc/php/7.3/fpm/php.ini/ הרוצתה ץבוקב םייוניש המכ עוציב ידי לע PHP-FPM חטבאל ךילע ,ןכמ רחאל

    # vi /etc/php/7.3/fpm/php.ini
    

    .PHP -כ PHP םניאש םיצבק עוציב רשפאל Nginx -מ ענומ הז . 0 ל ולש ךרעה תא רדגה ,הלחתהב ; ותה תרסה ידי לע ; cgi.fix_pathinfo = 1 הבוגתה תא שפח

    cgi.fix_pathinfo=0
    

    .PHP יפד םישיגמו םידבעמ םה םא הז עקשב שומישל (םיילאוטריו םיחראמ וא) ךלש םיתרשה תמיסח לכ תא רידגהל ךילע .etc/php/7.3/fpm/pool.d/www.conf/ הרוצתה ץבוקב רדגוהש יפכ UNIX, /run/php/php7.3-fpm.s

    .ותוא קודבל ידכ Nginx/etc/nginx/sites-available/default לש לדחמה תרירב תרש קולב לש הרוצתה ץבוקב שמתשהל לוכי התא

    # vi /etc/nginx/sites-available/default 
    

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

    location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    }
    

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

    # nginx -t
    

    .אבה ןפואב nginx -ו php7.3-fpm יתוריש תא שדחמ לעפה ,הנורחאל ועצובש םייונישה תא ליחהל ידכ ,רדסב איה Nginx תרוצת םא

    # systemctl restart php7.2-fpm
    # systemctl restart nginx
    

    Nginx -ב PHP-FPM דוביע תקידב

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

    # echo “<?php phpinfo(); ?>”  | tee /var/www/html/info.php
    

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

    http://SERVER_IP/info.php
    OR
    http://localhost/info.php
    

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