TCP/IP וא UNIX עקש תועצמאב PHP-FPM -ל NGINX רבחל דציכ


.לדוג לכב םירתאל וב שמתשהל ןתינ ךא ,תודבכב םיסומע טנרטניא ימושיי וא םירתא תלעפהל תודעוימה תופסונ תונוכת םע עיגמ הז .CGI תושקבל בישקמו ,ןומדכ עקרב לעופה יפולח PHP FastCGI םושיי ,PHP-FPM (Fa

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

. fastcgi_pass היחנהה תועצמאב ,PHP-FPM -ל (יסקורפ תושקב) רבחתהל ידכ הב שמתשמ NGINX -ש וז איה שמתשהל רחבתש תבותכ לכב .UNIX םוחת עקשב וא TCP/IP עקשב ןיזאהל לוכי NGINX, PHP-FP

.עודמו PHP-FPM -ל NGINX רבחל ידכ UNIX םוחת עקשב וא TCP/IP עקשב שמתשהל יתמ ראתמ אוה .PHP-FPM תועצמאב םיתרש לש PHP ימושייל NGINX תא רידגהל דציכ ריבסמ הז ךירדמ

:ואר ,תרחא ,םכלש סקונילה תכרעמב PHP-FPM -ו NGINX םתנקתה יכ חינמ הז ךירדמ

    .תשרב רשקתל םיכילהתל םירשפאמ (טנרטניא ןיימוד וא) TCP/IP יעקש וליאו הלעפה תכרעמ התואב םילעופה םיכילהת ןיב םיליעי םינותנ יפוליח םירשפאמה (IPC) תיכילהת-ןיב תרושקתל יעצמא םה (IPC וא) UNIX םו

    .םיצבקה תכרעמב הארנה ,(ברג .run/php-fpm/www/לשמל) ץבוק ביתנ םש תועצמאב UNIX םוחת עקשל תרש דגאל ךתורשפאב ,(127.0.0.1:9000 לשמל) האיציו IP תבותכ ידי לע תרש ההזמה TCP/IP עקשל דוגינב

    .(backend תרש םע רשקתל ךכו) ,ץבוקל בותכלו אורקל םילוכי חראמב םיכילהת וליא ליבגהל ןתינ ותועצמאבו (UNIX ץבוק לש רחא גוס לכב הרוקש ומכ) וילע תולח תוירפסו םיצבק תואשרה - םיצבק לש דחוימ גוס אוה

    .שא תמוח ומכ םיפסונ החטבא יעצמא ומשוי ןכ םא אלא החטבא ןוכיס הווהמ טנרטניאל ףשחיהל לולע TCP/IP עקש .וב שמתשהל םילוכי ימוקמה חראמב םיכילהת קרש ןוויכמ חטבואמ UNIX לש םוחת עקש ,וז ךרדב

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

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

    .(תינמז וב תואסרג רפסמב וא הדיחי הסרג/לדחמ תרירבב רבודמ םא ןיב) סקוניל תכרעמב PHP-FPM -ו PHP לש הנקתהה ןפואב יולת םיבאשמה רגאמ לש הרוצתה ץבוק לש םוקימה

    :etc/php-fpm.d/www.conf/ איה (www) /etc הירפסב םימקוממ PHP -ה תרוצת יצבק לכ ,תחא הסרג םע ,CentOS 8 -ב ,אמגודל

    .האבה ls הדוקפב שמתשה ,PHP -ה תרוצת יצבק לכ תא םושרל ידכ

    # ls /etc/php*
    

    :/etc/php/ /fpm/pool.d/www.conf אוה (www) /etc/php// הירפסב םי

    $ ls /etc/php/7.4/
    

    UNIX לש ןיימוד עקשב הנזאהל PHP-FPM לש הרוצת תעיבק

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

    $ sudo vim /etc/php/7.4/fpm/pool.d/www.conf	#Ubuntu/Debian
    OR
    # vim /etc/php-fpm.d/www.conf			#CentOS/RHEL/Fedora
    

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

    listen = /run/php/php7.4-fpm.sock	#Ubuntu/Debian
    OR
    listen = /run/php-fpm/www.sock		#CentOS/RHEL/Fedora
    

    .ןאיבדבו וטנובואב www-data -בו CentOS/RHEL/Fedora -ב nginx תצובקו שמתשמכ לעופ NGINX ,לדחמ תרירבכ .NGINX טנרטניאה תרשמ םירוביח רשפאל ידכ ,ץבוקה רובע תומיאתמ הביתכ/האירק תואשרה רידגהל

    . listen.mode רטמרפה תועצמאב 0660 -ל בצמה תא רדגה ,ןכ ומכ .םאתהב םתוא רדגהו listen.group listen.owner םירטמרפה תא אצמ ,ןכל

    ------------- On Debian and Ubuntu -------------
    listen.owner = www-data
    listen.group = www-data
    listen.mode = 0660
    
    ------------- On CentOS/RHEL and Fedora  -------------
    listen.owner = nginx
    listen.group = nginx
    listen.mode = 0660
    

    .הבוט אל רעש תאיגש ריזחהל יושע NGINX ,הכלהכ תורדגומ אל UNIX לש ןיימודה עקש ץבוקב תואשרהה םאש בל םיש

    TCP/IP עקשב הנזאהל PHP-FPM לש הרוצת תעיבק

    .םירוביח ךרוצל TCP/IP עקשב ןיזאיש ךכ PHP-FPM -ה תא רידגהל םכילע היהי ,תונוש תוכרעמב םילעופ (PHP-FPM) םיירוחאה םימושייה תרשו NGINX םא .הלעפה תכרעמ ותואב םיכילהת ןיב תרושקתב קר ךומתל לוכי

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

    listen = 127.0.0.1:3000
    

    PHP-FPM םימושיי תרש םע הדובעל NGINX לש הרוצת תעיבק

    .ילאוטריו תרש קולב לש הרוצת ץבוקב , fastcgi_pass הרוצתה רטמרפ תועצמאב ,תבותכ התוא תועצמאב וילא יסקורפ תשקבל NGINX תא רידגהל ךילע ,בישקמ PHP-FPM -ש תבותכה תא רידגתש רחאל

    .הכירעל ותוא חתפ ,etc/nginx/conf.d/example.com.conf/ אוה ךלש רתאה לש הרוצתה ץבוק םא ,המגודל

    # vim /etc/nginx/conf.d/example.com.conf 
    

    .םוחת עקש UNIX -ב הנזאהל PHP-FPM תא תרדגה םא ,אבה ןפואב fastcgi_pass רטמרפה תא רדגהו .php יצבק דוביעל םוקימ שוגה תא שפח

    fastcgi_pass unix:/run/php/php7.4-fpm.sock	#Ubuntu/Debian
    OR
    fastcgi_pass unix:/run/php-fpm/www.sock		#CentOS/RHEL/Fedora
    

    .(PHP-FPM FastCGI -ה תרש לעופ הילעש הנוכמה לש IP -ה תבותכב 10.42.0.10 תא ףלחה) דרפנ תרשב לעופ (PHP-FPM) םיירוחאה םימושייה תרש םא .TCP/IP עקשב הנזאהל PHP-FPM תרדגה םא TCP/IP תבותכב שמתש

    fastcgi_pass  10.42.0.10:3000;
    

    .php-fpm םשה םע ,הלעמב קולב ךותב ,etc/nginx/conf.d/php-fpm.conf/ ץבוקב הלעמב תרשכ רדגומ CentOS 8, PHP-FPM -ב :בושח

    .UNIX לש םוחת עקש לע העיבצמ לדחמה תרירב תרוצת .הכירבה לש הרוצתה ץבוקב ,הנזאהל רדגומ PHP-FPM -ש תבותכל םאתהב םייוניש ןאכ עצבל ןתינ

    upstream php-fpm {
            server unix:/run/php-fpm/www.sock;
    }
    

    .גצומש יפכ fastcgi_pass רטמרפה תא רדגה טושפ ,ךלש רתאה לש תרשה תמיסח ץבוקבו

    fastcgi_pass php-fpm;
    

    .אבה ןפואב םתוניקת יבגל םהלש הרוצתה ריבחת תא קודב ,NGINX -ו PHP-FPM תורוצתב םייוניש עוציב רחאל

    ------------- On Debian and Ubuntu -------------
    $ sudo php-fpm -t
    $ sudo nginx -t
    
    ------------- On CentOS/RHEL and Fedora  -------------
    # php-fpm -t
    # nginx -t
    

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

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

    ------------- On Debian and Ubuntu -------------
    $ sudo systemctl restart nginx
    $ sudo systemctl restart php7.4-fpm
    
    ------------- On CentOS/RHEL and Fedora  -------------
    # systemctl restart nginx
    # systemctl restart php-fpm
    

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

    ------------- On Debian and Ubuntu -------------
    $ cat /var/log/nginx/error.log
    $ cat /var/log/php7.4-fpm.log
    
    ------------- On CentOS/RHEL and Fedora  -------------
    $ cat /var/log/nginx/error.log
    $ cat /var/log/php-fpm/www-error.log
    

    .PHP-FPM דועיתב ןייע ,ףסונ עדימ תלבקל .תולאש תליאשל הטמל הבוגתה עטקב שמתשהל ןתינ .ךליבשב ונל היהש המ לכ הז

כל הזכויות שמורות. © Linux-Console.net • 2019-2022