delfi
@delfi
https://ittricks.ru

Почему оправка почты через php mail() перестает работать со временем?

vds на digitalocean, тариф за 5$ - 512 ram оперативки

На сервере работает centos 6.4 + php 5.5 + httpd + mysql
Сайтов - 4 штуки, все тестовые, без сильной активности.
Сайты не тормозят при загрузке.

Почтовик стоит postfix.

После запуска httpd - почта отправляет нормально. Через время получаю такие сообщения:

string(36) "Could not instantiate mail function."
Warning: mail(): Could not execute mail delivery program '/usr/sbin/sendmail -t -i' in /var/www/public_html/includes/test.php on line 14

1 ошибка - вывод php mailer класса, 2 ошибка - вывод обычной функции mail.

Через консоль в это время отправка почты работает. т.е. проблема явно в php + httpd.

Сдается мне, что проблема в нехватке памяти.
Однако, сделан swap, который максимум занят на 50%, а основная оперативная память забита то на 50%, то на 90%.

В логах /var/log/maillog глухо. В логах httpd - то же, что написано выше.

/usr/sbin/sendmail - символьная ссылка на /alternatives/mta, который в свою очередь ведет на /usr/sbin/sendmail.postfix, т.е. отправка идет через него. Сам sendmail не установлен.

Есть идеи?
  • Вопрос задан
  • 3495 просмотров
Решения вопроса 1
скорее всего не хватает памяти.
у вас используется prefork на апаче? Если да, то сколько чайлдов?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы