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):强制实=有效
我希望有人可能会遇到这个问题,并可能可能为我提供一些启示。提前致谢!
三件事尝试:
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
最有可能的选项3)是使用的选项。请参阅https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=797653(它被标记为一个错误,但不会修复) –
谢谢克里斯!你是明星。事实上,第3点为我解决了这个问题。我非常感谢你的帮助:-) – KingRidgehead
确定PHP5和PHP7使用相同的php.ini文件?如果运行'phpinfo();',输出中是否显示正确的sendmail_path? –
马特你好。下面的回复为我解决了它。是的phpinfo()确实显示了正确的路径。感谢您的输入。 – KingRidgehead