如何在一个 apache 虚拟主机上禁用 PHP 邮件功能?

如何在一个 apache 虚拟主机上禁用 PHP 邮件功能?

我想通过 Apache2 虚拟主机配置文件禁用 PHP 邮件功能。我想针对一个虚拟主机执行此操作,而不是针对所有虚拟主机,并且我不想在 php.ini 中禁用此功能

如何正确地做到这一点?

提前致谢!

答案1

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

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

有效!

答案2

您不能在每个虚拟主机上禁用 php 系统调用。

但是你可以:

  • 将此虚拟主机放入容器并在那里禁用 sendmail(方法从禁用 MTA 开始,然后完全删除sendmail二进制文件)
    这是一种没有任何限制的方法
  • 由于 PHP 是一种解释器语言,因此您可以查找所有mail(出现fgrep -R并注释掉这些行。
    但是,这对预编译解决方案不起作用

相关内容