Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mail()/sendmail自Apache 2.4 PHP7升级后不工作_Php_Apache_Sendmail_Php 7_Apache2.4 - Fatal编程技术网

PHP mail()/sendmail自Apache 2.4 PHP7升级后不工作

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):强制实数=有效 我希望

由于使用PHP邮件功能升级到PHP7,我的服务器上的每个脚本都不再工作:-(

同时,我还从Apache2.2升级到了2.4,我觉得这可能就是问题所在

我的php.ini文件包含:

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)谢谢你,克里斯!你是个明星。事实上,第三点为我解决了这个问题。我真的很感谢你的帮助:-)