如何禁用一个Apache虚拟主机上的PHP邮件function?

我想通过Apache2虚拟主机configuration文件禁用PHP函数邮件。 我想要做一个虚拟主机,而不是所有的虚拟主机,我不想在php.ini中禁用此function

如何正确地做到这一点?

提前致谢!

我将其添加到我的虚拟主机:

<Directory /dir/to/your/web/root> ... php_admin_value sendmail_path "tee mail.out > /dev/null" ... </Directory> 

有效!

您不能以每个虚拟主机为基础禁用php系统调用。

但是,您可以:

  • 把这个虚拟主机放到容器中,并在那里禁用sendmail(方法从禁用MTA开始到完全移除sendmail二进制文件)
    这是一个没有任何限制的方法
  • 由于PHP是一种解释器语言,你可以find所有的mail(fgrep -R发生并注释掉这些行。
    但是,这对预编译的解决scheme不起作用