Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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
apache阻止php mail()工作(无SELinux)_Php_Apache_Email_Unix - Fatal编程技术网

apache阻止php mail()工作(无SELinux)

apache阻止php mail()工作(无SELinux),php,apache,email,unix,Php,Apache,Email,Unix,哪些有效,哪些无效: 我有一个定制的sendmail包装器脚本,它只由phpcli触发,而不是通过apachephp_mod执行 当我运行$php mail.php时,一切正常,邮件返回true。 当我通过Apache运行同一个文件时,它不工作,mail返回false。 在这两种情况下,我在php.ini[mail function]mail.log=。。。文件 问题是: 那么我该如何解决这个问题呢? 我希望它能够通过PHP Cli和Apache PHP_mod工作 设置: 我将php.ini文

哪些有效,哪些无效:

我有一个定制的sendmail包装器脚本,它只由phpcli触发,而不是通过apachephp_mod执行

当我运行$php mail.php时,一切正常,邮件返回true。 当我通过Apache运行同一个文件时,它不工作,mail返回false。 在这两种情况下,我在php.ini[mail function]mail.log=。。。文件 问题是:

那么我该如何解决这个问题呢? 我希望它能够通过PHP Cli和Apache PHP_mod工作

设置:

我将php.ini文件中的sendmail_path变量设置为自定义包装器脚本。 我不运行SELinux。 我不跑步

PHP版本:5.5.15

Apache版本:2.4.10 系统为:ArchLinux内核:3.15.5 配置:

编辑:

目前Apache无法访问sendmail_path的php.ini值,我该如何解决这个问题

my php.ini中的禁用函数列表为空

phpinfo在以下位置的输出:

apacheat-pastebin-ID:rjjtuxz
抱歉,在我的问题中,目前不允许我使用超过2个链接。

php.ini中的禁用函数列表中是否有“邮件”?

请检查通过apache调用时执行php的用户。apache用户可能没有足够的权限来执行或访问sendmail\u路径的配置。好的,你是对的。ini\u获取“sendmail\u路径”显示它包含错误的值,我如何授予它访问权限?在这两种情况下检查phpinfo,检查配置文件的位置,它可能不同,因此,请确保这两个地方都有正确的配置。100%确保这两种情况下的配置文件不相同如果sendmail\u路径设置不正确,您可以使用“which sendmail”找到您的sendmail路径,并将其设置为sendmail\u路径var@AronNovak加载的配置文件是相同的。但是sendmail_path的值不同。否禁用的_函数列表为空。如果是,PHP Cli版本也不会工作。Cli和Apache PHP.ini文件不一定会不同。关于该问题的澄清问题应该是注释,而不是答案。考虑删除,这对我来说是新的…我在哪里可以找到say Apache php.ini?尝试使用/etc/php5/的“ls-al”来查看不同的环境类型apache2、cli等。每个文件夹中都有一个php.ini。