gpt4 book ai didi

PHP 邮件函数因 exim4 而失败

转载 作者:可可西里 更新时间:2023-11-01 13:00:44 31 4
gpt4 key购买 nike

在我将我的 Debian 网络服务器升级到 jessie 后,PHP 邮件功能失败。软件版本是,

Apache2 : 2.4 
Php : 5.6
Exim4: 4.8

此 Web 服务器有多个网站,我使用 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 用户。

有没有更好的解决方案?

编辑:我发现了一个 Unresolved 错误报告。 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=797653

谢谢!

最佳答案

根据错误提示

unable to set gid=33 or uid=0 (euid=0): forcing real = effective

可能没有必要使用 root,组 33(可能是 www-data)也应该足够了。

因此,您应该能够使用 LimitGIDRange 1 9999 而不是 LimitUIDRange

关于PHP 邮件函数因 exim4 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49510697/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com