sendmail и функция mail() в php #768569


#0 by Звездец
есть сервер c centos 6. сразу после установки не работала отправка почты. Поставил sendmail, отправка из консоли заработала, из под root через php в терминале тоже, но вот из apache все никак. Предполагаю что проблема с правами доступа пользователя, под которым запускается apache, но никак не пойму где именно. Интернет такими проблемами пестрит, но решения проблемы так никто и не написал.
#1 by Gary417
а в логах то что говорит?
#2 by Лефмихалыч
chmod 755 sendmail кастовал?
#3 by spock
приверженность к sendmail принципиальна? С postfix на порядок все проще.
#4 by Звездец
dangerous permissions=40772 on queue directory /var/spool/clientmqueue/ но там и так уже 772
#5 by Gary417
Ещё раз спрошу, а что в логах то пишет? Обычно анализ логов решает 99% проблем
#6 by Лефмихалыч
накой 72?
#7 by Звездец
не принципиальна. на сервере стоит битрикс веб окружение, сначала пытался настроить его штатный msmtp. пробовал и postfix , с ним все так же, от root отправляет с веб сервера нет
#8 by Звездец
в логах такие права стоят по умолчанию
#9 by ДенисЧ
777 надёжней ))))
#10 by ДенисЧ
#11 by spock
Не оно?
#12 by spock
хы
#13 by Gary417
логи в трёх местах, syslog, апач и php
#14 by ДенисЧ
Баян )))))
#15 by Gary417
Судя по ошибке, это явно syslog, а смотреть надо в php
#16 by Звездец
в логах php ничего относящегося к mail. в лог sendmail
#17 by Gary417
если не отправляется из-за ошибки, в какомто из логов эта ошибка должна оседать, обычно это php
#18 by Звездец
в логе php ошибок не вижу, ошибка из лога mail в
#19 by Звездец
только что-то не помогают такие права
#20 by Звездец
может подскажешь по postfix?
#21 by spock
в центос не знаю менеджера пакетов, но в убунту ставится так: sudo apt-get -y install postfix mailutils libsasl2-2 libsasl2-modules ca-certificates
#22 by Звездец
убрал sendmail вернул postfix. из консоли все ок! в логе веб сервера [Mon Mar 28 11:46:13 2016] [error] [client 1.2.3.4] File does not exist: /home/bitrix/www/bitrix msmtp: account site1 not found: no configuration file available msmtp: account site1  not found: no configuration file available но путь к сайту не тот и видно что пытается msmtp использовать, хотя в php указан postfix
#23 by Звездец
Ставится это понятно, почему не хочет работать с веб сервера, вот в чем вопрос
#24 by spock
у постфикса есть несколько режимов, я у себя пользую режим сателит - по сути релей на gmail
#25 by Звездец
мне надо прямая отправка, собственно из под root она работает
#26 by spock
сдается мне, что где-то в конф-файлах у тебя указан mta=msmtp, нужно sendmail или mail.
#27 by spock
+26 или симболик линк какой без соответствующих прав для без-рутного юзера.
#28 by Звездец
во вопрос только где? в php sendmail указан, который есть симлинк на postfix
#29 by Звездец
попытки отправки из битрикс даже в логи не попадают
#30 by Gary417
а в настройках пхп случайно нет disabled_functions = mail?
#31 by Звездец
нету
Тэги: Unix / Linux
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С