Имя: Пароль:
IT
 
sendmail и функция mail() в php
0 Звездец
 
28.03.16
10:28
есть сервер c centos 6. сразу после установки не работала отправка почты. Поставил sendmail, отправка из консоли заработала, из под root через php в терминале тоже, но вот из apache все никак. Предполагаю что проблема с правами доступа пользователя, под которым запускается apache, но никак не пойму где именно. Интернет такими проблемами пестрит, но решения проблемы так никто и не написал.
1 Gary417
 
28.03.16
10:35
(0) а в логах то что говорит?
2 Лефмихалыч
 
28.03.16
10:43
chmod 755 sendmail
кастовал?
3 spock
 
28.03.16
10:45
(0) приверженность к sendmail принципиальна? С postfix на порядок все проще.
4 Звездец
 
28.03.16
10:45
dangerous permissions=40772 on queue directory /var/spool/clientmqueue/

но там и так уже 772
5 Gary417
 
28.03.16
10:46
Ещё раз спрошу, а что в логах то пишет? Обычно анализ логов решает 99% проблем
6 Лефмихалыч
 
28.03.16
10:47
(4) накой 772?
7 Звездец
 
28.03.16
11:01
(3) не принципиальна. на сервере стоит битрикс веб окружение, сначала пытался настроить его штатный msmtp. пробовал и postfix , с ним все так же, от root отправляет с веб сервера нет
8 Звездец
 
28.03.16
11:01
(5) в логах (4)
(6) такие права стоят по умолчанию
9 ДенисЧ
 
28.03.16
11:03
(2) 777 надёжней ))))
10 ДенисЧ
 
28.03.16
11:04
11 spock
 
28.03.16
11:06
12 spock
 
28.03.16
11:06
хы
13 Gary417
 
28.03.16
11:06
(8) логи в трёх местах, syslog, апач и php
14 ДенисЧ
 
28.03.16
11:06
(11) Баян )))))
15 Gary417
 
28.03.16
11:07
(13) Судя по ошибке, это явно syslog, а смотреть надо в php
16 Звездец
 
28.03.16
11:11
в логах php ничего относящегося к mail. в (4) лог sendmail
17 Gary417
 
28.03.16
11:16
(16) если не отправляется из-за ошибки, в какомто из логов эта ошибка должна оседать, обычно это php
18 Звездец
 
28.03.16
11:24
(17) в логе php ошибок не вижу, ошибка из лога mail в (4)
19 Звездец
 
28.03.16
11:26
(10)(11) только что-то не помогают такие права
20 Звездец
 
28.03.16
11:43
(3) может подскажешь по postfix?
21 spock
 
28.03.16
11:53
(20) в центос не знаю менеджера пакетов, но в убунту ставится так:
sudo apt-get -y install postfix mailutils libsasl2-2 libsasl2-modules ca-certificates
22 Звездец
 
28.03.16
11:54
убрал 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 Звездец
 
28.03.16
11:54
(21) Ставится это понятно, почему не хочет работать с веб сервера, вот в чем вопрос
24 spock
 
28.03.16
11:55
у постфикса есть несколько режимов, я у себя пользую режим сателит - по сути релей на gmail
25 Звездец
 
28.03.16
11:56
(24) мне надо прямая отправка, собственно из под root она работает
26 spock
 
28.03.16
11:56
(22) сдается мне, что где-то в конф-файлах у тебя указан mta=msmtp, нужно sendmail или mail.
27 spock
 
28.03.16
11:57
+26 или симболик линк какой без соответствующих прав для без-рутного юзера.
28 Звездец
 
28.03.16
11:58
(26) во вопрос только где? в php sendmail указан, который есть симлинк на postfix
29 Звездец
 
28.03.16
12:11
попытки отправки из битрикс даже в логи не попадают
30 Gary417
 
28.03.16
12:13
а в настройках пхп случайно нет disabled_functions = mail?
31 Звездец
 
28.03.16
12:15
нету
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.