Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
самарт [2014/09/29 17:59] root создано |
самарт [2014/11/28 15:01] (текущий) 89.186.251.5 |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
gw, dns | gw, dns | ||
192.168.1.254 | 192.168.1.254 | ||
+ | |||
+ | |||
+ | **поломалась почта после обновления** | ||
+ | |||
+ | Oct 9 11:42:03 localhost sendmail[3080]: NOQUEUE: SYSERR(apache): can not chdir(/var/spool/clientmqueue/): Permission denied | ||
+ | -- | ||
+ | |||
+ | First you have to check if permission are correct. Here is the permission below in my system | ||
+ | |||
+ | # ls -l /usr/sbin/sendmail.sendmail -r-xr-sr-x root smmsp /usr/sbin/sendmail.sendmail | ||
+ | |||
+ | # ls -l /var/spool/clientmqueue drwxrwx--- smmsp smmsp /var/spool/clientmqueue | ||
+ | |||
+ | If your permissions or ownership is wrong then change it using chown and chmod. | ||
+ | |||
+ | If the above is right then disable selinux or if you want selinux enabled use chcon to set the correct selinux context. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Selinux may cause the issue, to verify run: | ||
+ | |||
+ | getsebool -a | grep mail | ||
+ | |||
+ | If it displays as bellow it is selinux: | ||
+ | |||
+ | allow_postfix_local_write_mail_spool --> off | ||
+ | |||
+ | You may disabled it, but if you want to keep it (and you should as it provides an extra layer of security) you should do something else: | ||
+ | |||
+ | setsebool -P httpd_can_sendmail on | ||
+ | |||
+ | This will allow the httpd to send emails, as when you use php mail(). | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | **И починилась** | ||
+ | |||
+ | Hate to necro this, but none of the solutions here worked for me. I know very little about SELinux, but I ended up discovering the problem with this (on CentOS 6): | ||
+ | |||
+ | getsebool httpd_can_sendmail | ||
+ | |||
+ | Which told me it's disabled. Fixed with | ||
+ | |||
+ | setsebool httpd_can_sendmail 1 | ||
+ | |||
+ |