PHP mail()/sendmail自Apache 2.4 PHP7升级后不工作
由于使用PHP邮件功能升级到PHP7,我的服务器上的每个脚本都不再工作:-( 同时,我还从Apache2.2升级到了2.4,我觉得这可能就是问题所在 我的php.ini文件包含:PHP mail()/sendmail自Apache 2.4 PHP7升级后不工作,php,apache,sendmail,php-7,apache2.4,Php,Apache,Sendmail,Php 7,Apache2.4,由于使用PHP邮件功能升级到PHP7,我的服务器上的每个脚本都不再工作:-( 同时,我还从Apache2.2升级到了2.4,我觉得这可能就是问题所在 我的php.ini文件包含: sendmail_path = /usr/sbin/sendmail -t -I 如果我尝试从命令行发送电子邮件,Sendmail确实会发送电子邮件,因此我知道它正在工作。我发现一个错误,我认为可能与Apache和exim_日志中的权限有关: 无法设置gid=995或uid=0(euid=0):强制实数=有效 我希望
sendmail_path = /usr/sbin/sendmail -t -I
如果我尝试从命令行发送电子邮件,Sendmail确实会发送电子邮件,因此我知道它正在工作。我发现一个错误,我认为可能与Apache和exim_日志中的权限有关:
无法设置gid=995或uid=0(euid=0):强制实数=有效
我希望有人可能遇到过这个问题,并能为我解释一下。提前谢谢!尝试三件事:
1) 在exim中,设置trusted\u users=apache
(或您的web服务器用户是什么)
2) 尝试关闭SELinux并重新分配所有内容。如果它现在可以工作,但以前不工作,那么您需要禁用SELinux或学习如何配置它以允许您需要的内容
3) 看。
在/etc/apache2/mods available/MPM_prefork.conf模块配置中明确定义ITK MPM module LimitGIDRange参数,如下所示
LimitUIDRange 0 2000
您确定PHP5和PHP7使用相同的php.ini文件吗?如果运行
phpinfo(),输出中是否显示正确的sendmail_路径代码>?你好,马特。下面的回答为我解决了这个问题。是,phpinfo()显示了正确的路径。不过,感谢您的意见。最有可能的选择是使用选项3)。也可以看到(它被标记为bug,但是wontfix)谢谢你,克里斯!你是个明星。事实上,第三点为我解决了这个问题。我真的很感谢你的帮助:-)