[E_WARNING] proc_open(): fork failed - Cannot allocate memory

HAIM

Проверенные
Сообщения
1,251
Решения
6
Реакции
2,226
Баллы
1,020
Сегодня утром появилась такая ошибка в админке. Работ с сервером не производилось, новые плагины не ставились, XF 2.0.10. С чем связана эта ошибка?
Код:
ErrorException: Email to 123@mail.ru failed: [E_WARNING] proc_open(): fork failed - Cannot allocate memory src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:304
Сгенерирована пользователем: Неизвестная учётная запись 24 сентября в 09:24
Код:
Трассировка стека
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] pro...', '/var/www/www-ro...', 304, Array)
#1 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(304): proc_open('/usr/sbin/sendm...', Array, Array)
#2 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(58): Swift_Transport_StreamBuffer->_establishProcessConnection()
#3 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php(119): Swift_Transport_StreamBuffer->initialize(Array)
#4 src/XF/Mail/Mailer.php(289): Swift_Transport_SendmailTransport->send(Object(Swift_Message), Array)
#5 src/XF/Mail/Mail.php(347): XF\Mail\Mailer->send(Object(Swift_Message), Object(Swift_SendmailTransport))
#6 src/XF/Service/User/AbstractConfirmationService.php(85): XF\Mail\Mail->send()
#7 src/XF/Service/User/AbstractConfirmationService.php(63): XF\Service\User\AbstractConfirmationService->sendConfirmationEmail()
#8 src/XF/Service/User/Registration.php(360): XF\Service\User\AbstractConfirmationService->triggerConfirmation()
#9 src/XF/Service/User/Registration.php(291): XF\Service\User\Registration->sendRegistrationContact()
#10 src/XF/Service/ValidateAndSavableTrait.php(40): XF\Service\User\Registration->_save()
#11 src/XF/Pub/Controller/Register.php(414): XF\Service\User\Registration->save()
#12 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Register->actionRegister(Object(XF\Mvc\ParameterBag))
#13 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'Register', 'json', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\Register), NULL)
#14 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#15 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#16 src/XF.php(329): XF\App->run()
#17 index.php(13): XF::runApp('XF\\Pub\\App')
#18 {main}
Код:
Содержимое запроса
array(4) {
  ["url"] => string(18) "/register/register"
  ["referrer"] => string(114) "site.ru"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(14) {
    ["username"] => string(0) ""
    ["806e1d8c69cc91bc036afc390e79ccf9593e5d1b"] => string(5) "nickname"
    ["e79c641e7fb6ff26cd2d50ec93caab5e3abfcf35"] => string(17) "example@mail.ru"
    ["email"] => string(0) ""
    ["password"] => string(8) "********"
    ["0cba3414ded77d526f5166a5d8568a5300a84021"] => string(8) "********"
    ["g-recaptcha-response"] => string(292) "03AL4dnxrbJdx5SZMTSepilA43XL0F-YjixdtceK0e-Gbxh183IHkMZX8tLWbhjId2VUnEhm7LvVtLX-1bH8Z5pXsqxepila_rRMHxOsHdXKKx5vZm8P_HVf4HHb80JhB_CtMntcXL-HTg5WycYaQeZkMUERzVXt2BQj_CCwqsMX8dtyaqVJcYwrywV_3MIQ3I8BuNt34-Vrz4EI7sDX1bvXCl7UNhztW2eUb_ULFvIgYJVuwkoBpgXYPob1jUZcWDm6U-80MY6NxK72F7BG5wnYQDwjhrvHZFnw"
    ["accept"] => string(1) "1"
    ["reg_key"] => string(16) "FHXoS6m_ueLOuzw0"
    ["9a561354f5e6c92ca4b863a2b61c40640f78cc70"] => string(12) "Asia/Bangkok"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(91) "/news/123.286/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
 
Ошибки бывают единичными случаями, и ничего в них критичного, вот если это будет повторяться, тогда уже стоит задуматься.
Хм, хорошо
Просто реально странно было увидеть эту ошибку без явных предпоссылок :unsure:
 
Странный вопрос, "с чем связана эта ошибка", когда в тексте прямо говорится, в чём проблема:
А proc_open() - создаёт новый процесс.
В данном случае, если связать два имеющихся факта ("не удается выделить память" и "при создании нового процесса"), получаем итог, что Swiftmailer (либа для отправки почты) попросту не может запустить сторонний процесс для отправки почты.

Своп есть?
 
Я не до конца понимаю смысл этого термина
Своп - подкачка. Подкачка есть? Или её нет?
Лучше смотреть в htop. Он там пишет. В ISP хз.
1537852341786.png
Строчка SWP. В моём случае есть 136 метров подкачки.
 
DezLifer, Во-первых, не нужно некропостить.
Во-вторых, как htop относится к данной проблеме?
В-третьих, если требуется помощь в решением той или иной проблеме, то требуется создать тему и предоставить там всю необходимую информацию. Ваше 'у миня такие жэ ашибки, памагити пажаласта' - не более чем мусор.

Всего доброго.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу