Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
 Аватар для maruo
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356

502 ngnix php-fpm - server reached

28.09.2016, 08:03. Показов 3368. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дядьки нужен ваш совет , в чем может быть проблема.
Занчит ситуация такая. Сайт , на нем есть скрипт который по окончанию времени выполняет определенные действия.
Я засек время выполнения скрипта на свой локальной машине и сколько памяти выделяет на весь процесс.

1072088 байт
1 - 1.7 секунд выполняется.
Но ничего не падает на локалке.

Но на сервере у человека при выполнении этого скрипта (я не верю что виноват скрипт) падет сайт, выдает 502 ошибку , падает ngnix.
На сколько я осведомлен сервер в связке в виде apache в роли бэк, и ngnix в роли фронта.

Выдает такую ошибку
HTML5
1
 [27-Sep-2016 15:49:33] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
Понимаю этого вам недостаточно, говорите что нужно показать, какие данные выдать что бы огласить диагноз.Я не верю что скрипт кладет ngnix, я думаю что настройки сервера не так настроены.

Читал такое "pm заставьте слушать сокет а не tcp и настройте monit"
Вообщем посоветуйте откуда начать капать

Добавлено через 2 часа 29 минут
apache.conf
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
server
{
    server_name             winitem.com www.winitem.com *.winitem.com *.winitem.ru winitem.ru; 
 
    root                    /home/www/winitem.com/htdocs;
 
    listen                 80;
 
    include                 boilerplate/enable/uploads.conf;
    include                 boilerplate/enable/gzip.conf;
    include                 boilerplate/locations/system.conf;
    include                 boilerplate/locations/errors.conf;
    include                 boilerplate/limits/methods.conf;
 
    charset utf-8;
    #error_page 404 http://winitem.com/404;
 
    location /case {
      rewrite "^/case/(.*)" /index.php?module=case&name=$1;
      try_files ^/case/(.*) /index.php?module=case;
    }
 
    location /user {
      rewrite ^/user/(.*) /index.php?module=user&id=$1;
      try_files ^/user/(.*) /index.php?module=user;
    }
 
 
    location ~ ^.+\.php(?:/.*)?$
    {
        include                 boilerplate/enable/php.conf;
        fastcgi_pass            nginx.boilerplate;
        limit_req               zone=reqPerSec300 burst=600 nodelay;
        limit_conn              conPerIp 50;
        fastcgi_buffers 16 256k; 
        fastcgi_buffer_size 512k;
    }
 
    index index.php index.html index.htm;
 
    location / {
        try_files $uri $uri/ /index.php?module=$uri&$is_args&$args;
 
        if ($request_filename ~ robots.txt$){
          rewrite ^/([^/]+) /$1 break;
        }
 
        if ($http_host ~ "^winitem\.ru"){
          rewrite ^(.*)$ http://winitem.com$1 redirect;
        }
 
        if ($http_host ~ "^www.winitem\.ru"){
          rewrite ^(.*)$ http://winitem.com$1 redirect;
        }
 
        if ($http_host ~ "^www.winitem\.com"){
          rewrite ^(.*)$ http://winitem.com$1 redirect;
        }
    }
 
   # location /
   # {
   #     #try_files $uri $uri/index.html $uri/index.htm /index.php;
   #     try_files $uri $uri/ /index.php?$args;
 
   #     if (!-e $request_filename){
   #       rewrite ^(.*)$ /index.php?module=$1 break;
   #     }
 
 
   # }
 
 
    access_log              /var/log/nginx/nginx.winitem.com.access.log main; 
    error_log               /var/log/nginx/nginx.winitem.com.error.log error;
 
    limit_req               zone=reqPerSec300 burst=600 nodelay;
    limit_conn              conPerIp 100;
 
    #include                 boilerplate/locations/static.conf;
}


error.log
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2016/09/28 05:17:11 [error] 21495#21495: *25272 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /home/www/winitem.com/htdocs/engine/modules/freecase.php on line 294" while reading response header from upstream, client: 217.118.81.206, server: winitem.com, request: "GET /freecase HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com", referrer: "http://winitem.com/"
2016/09/28 05:17:11 [error] 21495#21495: *25204 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /home/www/winitem.com/htdocs/engine/modules/freecase.php on line 294" while reading response header from upstream, client: 94.19.230.93, server: winitem.com, request: "GET /freecase HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com", referrer: "http://winitem.com/"
2016/09/28 05:17:11 [error] 21495#21495: *25317 FastCGI sent in stderr: "PHP message: PHP Deprecated:  mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/www/winitem.com/htdocs/dumpass/connect.php on line 7
HP message: PHP Deprecated:  mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/www/winitem.com/htdocs/dumpass/connect.php on line 7" while reading response header from upstream, client: 94.19.230.93, server: winitem.com, request: "GET /dumpass/payment.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com", referrer: "http://winitem.com/dumpass/searchid.php?n=76561198112206696"
2016/09/28 05:17:12 [error] 21496#21496: *25571 FastCGI sent in stderr: "PHP message: PHP Warning:  Invalid argument supplied for foreach() in /home/www/winitem.com/htdocs/engine/modules/freecase.php on line 413" while reading response header from upstream, client: 217.118.81.206, server: winitem.com, request: "GET /freecase HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com", referrer: "http://winitem.com/"
2016/09/28 05:17:13 [error] 21496#21496: *25572 FastCGI sent in stderr: "PHP message: PHP Warning:  Invalid argument supplied for foreach() in /home/www/winitem.com/htdocs/engine/modules/freecase.php on line 413" while reading response header from upstream, client: 217.118.81.206, server: winitem.com, request: "POST /freecase HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com", referrer: "http://winitem.com/freecase"
2016/09/28 05:17:14 [error] 21496#21496: *25563 FastCGI sent in stderr: "PHP message: PHP Warning:  Invalid argument supplied for foreach() in /home/www/winitem.com/htdocs/engine/modules/freecase.php on line 413" while reading response header from upstream, client: 94.19.230.93, server: winitem.com, request: "GET /freecase HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com"
2016/09/28 05:17:15 [error] 21496#21496: *25563 FastCGI sent in stderr: "PHP message: PHP Warning:  Invalid argument supplied for foreach() in /home/www/winitem.com/htdocs/engine/modules/freecase.php on line 413" while reading response header from upstream, client: 94.19.230.93, server: winitem.com, request: "POST /freecase HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com", referrer: "http://winitem.com/freecase"
2016/09/28 05:17:24 [error] 21496#21496: *25660 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 5.167.80.94, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/Unreal"
2016/09/28 05:17:24 [error] 21496#21496: *25674 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 5.167.80.94, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/Unreal"
2016/09/28 05:17:27 [error] 21496#21496: *25572 FastCGI sent in stderr: "PHP message: PHP Warning:  Invalid argument supplied for foreach() in /home/www/winitem.com/htdocs/engine/modules/freecase.php on line 413" while reading response header from upstream, client: 217.118.81.206, server: winitem.com, request: "GET /freecase HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com", referrer: "http://winitem.com/"
2016/09/28 05:17:27 [error] 21496#21496: *25698 FastCGI sent in stderr: "PHP message: PHP Warning:  Invalid argument supplied for foreach() in /home/www/winitem.com/htdocs/engine/modules/freecase.php on line 413" while reading response header from upstream, client: 217.118.81.206, server: winitem.com, request: "POST /freecase HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com", referrer: "http://winitem.com/freecase"
2016/09/28 05:17:35 [error] 21496#21496: *25699 FastCGI sent in stderr: "PHP message: PHP Warning:  Invalid argument supplied for foreach() in /home/www/winitem.com/htdocs/engine/modules/freecase.php on line 413" while reading response header from upstream, client: 217.118.81.206, server: winitem.com, request: "GET /freecase HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "winitem.com", referrer: "http://winitem.com/"
2016/09/28 05:17:37 [error] 21500#21500: *25749 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 5.167.80.94, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/WinItem"
2016/09/28 05:17:37 [error] 21500#21500: *25750 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 5.167.80.94, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/WinItem"
2016/09/28 05:17:59 [error] 21494#21494: *25800 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 5.167.80.94, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/immortalti6"
2016/09/28 05:17:59 [error] 21494#21494: *25882 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 5.167.80.94, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/immortalti6"
2016/09/28 05:20:01 [error] 21495#21495: *26642 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 91.185.10.77, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/WinItem"
2016/09/28 05:20:26 [error] 21501#21501: *26804 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 31.173.242.218, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/immortalti6"
2016/09/28 05:21:46 [error] 21495#21495: *27159 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 5.167.80.94, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/immortal"
2016/09/28 05:21:46 [error] 21495#21495: *27282 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is forbidden, client: 5.167.80.94, server: winitem.com, request: "GET /ltrsoul/image/ HTTP/1.1", host: "winitem.com", referrer: "http://winitem.com/case/immortal"
2016/09/28 05:21:50 [error] 21494#21494: *27323 directory index of "/home/www/winitem.com/htdocs/ltrsoul/image/" is


По Ошибкам, по поводу mysql все ясно, интересна ошибка та которая по адресу home/www/winitem.com/htdocs/engine/modules/freecase.php
Потому как по этому адресу падает ngnix
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.09.2016, 08:03
Ответы с готовыми решениями:

Php-fpm as service on Centos 7
php 7 built from sources While trying systemctl enable php-fpm.service get The unit files have no section. They are not...

Nginx + php-fpm + отключить opcache для одного хоста
Не удается отключить кеш только для одного хоста. В конфигах хоста прописал: fastcgi_param PHP_VALUE...

Как использовать Built-In Web Server в PHPStorme?/502 Bad Gateway
Не совсем понимаю как запустить php код в PHPStorme. Установил PHPStorm последней версии, Установить PHP последней версии, Создал...

3
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
28.09.2016, 12:50
Цитата Сообщение от maruo Посмотреть сообщение
На сколько я осведомлен сервер в связке в виде apache в роли бэк, и ngnix в роли фронта.
Не знаю где ты тут apache увидел, но судя по конфигу nginx + php-fpm
Цитата Сообщение от maruo Посмотреть сообщение
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
ПРЕДУПРЕЖДЕНИЕ: [бассейн WWW] сервер достиг pm.max_children установка (5), рассмотреть вопрос о повышении его
Даже из корявого перевода от гугл можно увидеть причину ошибки: сервер достиг pm.max_children установка и вариант ее устранения: рассмотреть вопрос о повышении его
Гуглим pm.max_children, на официальном сайте php находим
pm.max_children int

Число дочерних процессов, которые будут созданы, когда pm установлен в static, или же максимальное число процессов, которые будут созданы, когда pm установлен в dynamic. Этот параметр является обязательным.

Этот параметр устанавливает ограничение на число одновременных запросов, которые будут обслуживаться. Эквивалент директивы ApacheMaxClients с mpm_prefork и переменной окружения среды PHP_FCGI_CHILDREN в в оригинальном PHP FastCGI.
http://php.net/manual/ru/insta... ration.php
То есть вероятная причина - одновременно обрабатывается больше запросов, чем разрешено настройками, возможно из-за того что время обработки одного запроса слишком большое.
Настройки php-fpm скорее всего находятся где-то тут /etc/php5/fpm/pool.d/www.conf, после изменения параметров перезагружать надо именно php-fpm, а не nginx. Также не плохо было бы оптимизировать медленные скрипты.
1
 Аватар для maruo
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
28.09.2016, 15:06  [ТС]
Jewbacabra, Ну я в этих серверных делах не осведомлен, не дошли руки до изучения всея азов .
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Гуглим pm.max_children, на официальном сайте php находим
Да на это я сразу обратил внимание. Просто нужно как то расчитать сколько нужно указать pm.max_children.
Не из ума брать.
А исходя наверно из характеристик машины?
И я потом обратил внимания на FastCGI , мб его настройки неверны?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
28.09.2016, 19:07
Цитата Сообщение от maruo Посмотреть сообщение
Просто нужно как то расчитать сколько нужно указать pm.max_children.
Не из ума брать.
А исходя наверно из характеристик машины?
Точно понятно что того числа, которое задано сейчас не хватает. Я бы попробовал для начала увеличить в 1.5 раза и с поиска мадленных скриптов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.09.2016, 19:07
Помогаю со студенческими работами здесь

PHP-скрипты не выполняются. Как устранить ошибку 502 nginx bad gateway?
1 Переустановил php5 php5-fpm php5-cgi 2 Директории "php-fpm" в /var/run/ открыл доступ chmod go+rw php-fpm. 3 Перезапустил nginx и...

Ubuntu 14-04 ngnix php-fpm
Пропал файлик /var/run/php5-fpm.sock. Как его востановить? вот мои конфиг php access_log /var/log/nginx/access.log; ...

Ошибка в ISAPI: The server has reached the maximum recovery limit for the application during the processing of your request. Please contact the server
Пипл, может кто сталкивался с таким сообщением: The server has reached the maximum recovery limit for the application during the...

Nginx php-fpm не отображается текст в php файлах, пусые белые страницы при наборе в браузере
Вот конфиг файла домена: /etc/nginx/sites-available/domain2domain.net

Ошибка 0: PHP regular expression limit reached (pcre.backtrack_limit)
ребята, помогите новичку в шаблоне JM Real Estate Ads от joomla-monster при добавлении нового объявления выскакивает ошибка: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru