【发布时间】:2018-03-27 10:38:00
【问题描述】:
将Debian Web 服务器升级到jessie 后,PHP 邮件功能失败。软件版本是,
Apache2 : 2.4
Php : 5.6
Exim4: 4.8
这个网络服务器有多个网站,我使用libapache2-mpm-itk 模块为每个网站运行不同用户的php。所以www-data没有被使用。
尝试使用 php 邮件功能发送电子邮件时出现以下错误。
unable to set gid=33 or uid=0 (euid=0): forcing real = effective
发送邮件路径是,
sendmail_path /usr/sbin/sendmail -t -i
它指向exim,
/usr/sbin/sendmail -> exim4
我从http://blog.gaiterjones.com/send-php-mail-ubuntu-upgrade/ 找到了一个解决方案,当我使用itk 模块设置以下设置时问题已解决,
LimitUIDRange 0 2000
但是对于像我这样的共享服务器,不建议允许root 用户。
有没有更好的解决方案?
编辑: 我发现了一个未解决的错误报告。 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=797653
谢谢!
【问题讨论】:
-
您使用的是同一个 MPM 吗? SElinux 被禁用了吗?
标签: php apache debian sendmail exim4