שרת nginx עם PHP בעיות timeOut
-
יש לי דף גנרטור שהוא מקבל אקסל של פעולות לביצוע, ואם האקסל יהיה ארוך זה ייקח לו הרבה זמן (לא הרבה CPU, זה נשאר על 2%, רק זה פעולות סינכרוניות של מתן פקודות לשרת אחר והן מתבצעות שורה אחר שורה.
האם יש דרך לשנות את גודל הטיימאוט רק עבור סקריפט ספיציפי ולא לכל האתר?
באפאצי לשם דוגמא למיטב זכרוני יעזור הגדרה של set_time_limit ואז האפאצי ממשיך לחכות
אך הnginx כן מחזיר שגיאה 504 למרות שהסקריפט עצמו הPHP כן ממשיך לבצע את הפעולה.
הבעיה היא ג"כ שזה גורם לתקיעות מסויימת באתר מאותו דפדפן בו עשיתי את הקריאה לדף זה (מחלון גלישה פרטית האתר עבד ללא שום שינוי, אך מאותו דפדפן זה היה משובש עד שהוא גמר להריץ משהו כזה)
אשמח למידע בעניין
תודה -
@dovid אמר בשרת nginx עם PHP בעיות timeOut:
כשרת ווב ממש עם php-fpm?
אכן
location ~ \.php$ { try_files $uri $uri/ index.php$is_args$args; # Fix for server variables that behave differently under nginx/php-fpm than typically expected fastcgi_split_path_info ^(.+\.php)(/.+)$; # Include the standard fastcgi_params file included with nginx include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_index index.php; # Override the SCRIPT_FILENAME variable set by fastcgi_params fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # Pass to upstream PHP-FPM; This must match whatever you name your upstream connection fastcgi_pass phpfpm; } location ~* /\. { deny all; }