Поддержка Проблемы и решения Ошибка wp-includes/pomo/streams.php on line 205

  • Здравствуйте! В последнее время, после обновлений и WP и PHP на сайте возникает проблема — ошибка wp-includes/pomo/streams.php on line 205.

    Сайт расположен на VPS, до недавнего времени сервер был настроен на PHP 5.6.40, работал на NGINX, версия WP 5.2.4. После долгих раздумий решил обновить PHP до 7.3.10 и вроде бы все лучше по показателям, но тут в последнее время стала вылетать эта ошибка. Мало того что сайт отключается, в дополнение еще периодически «падает» сервер.

    Долгое время «эксплуатировал» «своего» сисадмина на проверку и наличие ошибок в настройке сервера, данный человек настраивал этот сервер год назад на PHP 5.6.40 и проблем таких не было, пока не обновил WP до 5.3 и PHP до 7.3.10. Очередная (-надцатая) проверка ничего не выявила по серверу. Тогда, связался с техподдержкой хостинга, после долгого анализа техподдержка дала ответ:

    «Видим следующую ошибку:

    mmap() failed: [12] Cannot allocate memory
    [Mon Nov 25 13:10:25.572157 2019] [mpm_itk:error] [pid 1407] (12)Cannot allocate memory: fork: Unable to fork new process
    [Mon Nov 25 13:10:25.932259 2019] [mpm_itk:error] [pid 1680] (12)Cannot allocate memory: fork: Unable to fork new process
    По всей видимости у Вас в момент ошибки заканчивается оперативная память.»

    Параметры сервера:
    CPU: 4, RAM: 4 Гб, SSD: 60 Гб

    На вопрос, не связано ли это с недостатком оперативки, они ответили однозначно — НЕТ.

    В данный момент, после прочтения многих статей в интернете и поискав на этом форуме, делал некоторые правки в файле php.ini, в частности увеличил параметры памяти до 512М, проверил значение mbstring.func_overload — установлено = 0. Но результата так и не получилось. Возможно, у участников этого форума будут подсказки в какую сторону копать!?

    Спасибо!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Yui

    (@fierevere)

    ゆい

    mpm_itk:error] [pid 1680] (12)Cannot allocate memory: fork: Unable to fork new process

    в любом случае это ошибка сервера, связана с тем, что апач не может запустить рабочий процесс.
    Если с памятью у вас всё нормально на сервере, то вероятно апач упирается в ограничение на число рабочих процессов

    MaxRequestWorkers и ServerLimit
    попробуйте увеличить их значение для конфигурации mpm_itk
    Однако, запредельные задавать не стоит, поскольку это потребляет оперативную память, и если будет запущено очень много процессов, то сервер просто уйдет в свап и зависнет.

    Альтернативно, если используется чистый апач, то можно поставить реверс-проксирование nginx, даже если оно будет только как прокси, или что лучше — со статикой, то это достаточно разгрузит апач.

    В данный момент все сайты работают на связке FastCGI (Nginx + PHP-FPM). Вы можете подсказать точно, на сколько увеличить значение?

Просмотр 2 ответов — с 1 по 2 (всего 2)