我想通过 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
并注释掉这些行。
但是,这对预编译解决方案不起作用