apache阻止php mail()工作(没有SELinux)

时间:2014-08-01 12:31:04

标签: php apache email unix

什么在起作用,什么不起作用:

我有一个自定义的sendmail包装器脚本,它只能由PHP-Cli触发,但在通过Apache php_mod执行时不会触发。

  • 当我运行$ php mail.php时,一切正常,mail()返回true。
  • 当我通过Apache运行相同的文件时,它不起作用,mail()返回false。
  • 在这两种情况下,我都会在(php.ini) [mail function] mail.log = ...文件中输入一个条目。

问题:

那么我该如何解决这个问题呢? 我想让它通过PHP-Cli和Apache php_mod工作。

设置:

  • 我将php.ini文件中的sendmail_path变量设置为我的自定义包装器脚本。
  • 我没有运行SELinux。
  • 我没有运行AppArmor。

  • PHP版本:5.5.15

  • Apache版本:2.4.10
  • 系统是:ArchLinux(内核:3.15.5)

配置:

httpd.conf

编辑:

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

我的php.ini中的disable_functions列表为空。

phpinfo()的输出:

  • PHP-Cli
  • Apache上的pastebin ID:rjjjtUXZ

很抱歉,我目前不允许在我的问题中使用超过2个链接。

1 个答案:

答案 0 :(得分:0)

邮件'在php.ini中的disable_functions列表中?