如何在一台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並註解掉這些行。
    但是,這不適用於預編譯的解決方案

相關內容