Ich möchte die PHP-Funktion „Mail“ über die Konfigurationsdatei des virtuellen Apache2-Hosts deaktivieren. Ich möchte dies für einen virtuellen Host tun, nicht für alle virtuellen Hosts, und ich möchte diese Funktion nicht in php.ini deaktivieren.
Wie macht man es richtig?
Dank im Voraus!
Antwort1
Ich habe dies zu meinem virtuellen Host hinzugefügt:
<Directory /dir/to/your/web/root>
...
php_admin_value sendmail_path "tee mail.out > /dev/null"
...
</Directory>
Es funktionierte!
Antwort2
Sie können PHP-Systemaufrufe nicht für jeden einzelnen virtuellen Host einzeln deaktivieren.
Sie können jedoch:
- Setzen Sie diesen virtuellen Host in den Container und deaktivieren Sie dort Sendmail (die Methode beginnt mit der Deaktivierung des MTA und entfernt
sendmail
die Binärdatei vollständig).
Dies ist eine Methode ohne jegliche Einschränkungen. - Da PHP eine Interpretersprache ist, kann man alle
mail(
Vorkommen mitfgrep -R
diesen Zeilen finden und diese auskommentieren.
Bei vorkompilierten Lösungen funktioniert das allerdings nicht.