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 не установлен.

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽