PHP邮件()/ sendmail的不是因为Apache 2.4工作PHP7升级

问题描述:

由于升级到PHP7每一个脚本中使用PHP邮件功能不再是我的服务器上的作品:-(PHP邮件()/ sendmail的不是因为Apache 2.4工作PHP7升级

同时,我也从升级Apache的2.2到2.4,我有一种感觉,这可能是问题的症结所在

我的php.ini文件包含:

sendmail_path = /usr/sbin/sendmail -t -I 

Sendmail的不发送电子邮件,如果我在命令行尝试,所以我知道它正在工作,我发现了一个我认为可能与Apa有关的错误车并在exim_paniclog权限:

无法设置GID = 995或UID = 0(EUID = 0):强制实=有效

我希望有人可能会遇到这个问题,并可能可能为我提供一些启示。提前致谢!

+2

确定PHP5和PHP7使用相同的php.ini文件?如果运行'phpinfo();',输出中是否显示正确的sendmail_path? –

+0

马特你好。下面的回复为我解决了它。是的phpinfo()确实显示了正确的路径。感谢您的输入。 – KingRidgehead

三件事尝试:

1)在进出口,设置trusted_users = apache(或任何Web服务器用户)。

2)尝试关闭SELinux并重新启动一切。如果它现在可以工作,但以前没有工作,那么您需要禁用SELinux或学习如何配置它以允许您需要。

3)见http://blog.gaiterjones.com/send-php-mail-ubuntu-upgrade/。 明确地定义在/etc/apache2/mods-available/mpm_prefork.conf模块配置的ITK MPM模块LimitGIDRange参数类似

LimitUIDRange 0 2000 
+0

最有可能的选项3)是使用的选项。请参阅https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=797653(它被标记为一个错误,但不会修复) –

+0

谢谢克里斯!你是明星。事实上,第3点为我解决了这个问题。我非常感谢你的帮助:-) – KingRidgehead