我想透過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
並註解掉這些行。
但是,這不適用於預編譯的解決方案