¿Cómo deshabilitar la función de correo PHP en un host virtual de Apache?

¿Cómo deshabilitar la función de correo PHP en un host virtual de Apache?

Quiero deshabilitar el correo de la función PHP a través del archivo de configuración del host virtual Apache2. Quiero hacerlo para un host virtual, no para todos los hosts virtuales, y no quiero desactivar esta función en php.ini.

¿Cómo hacerlo correctamente?

¡Gracias de antemano!

Respuesta1

Agregué esto a mi host virtual:

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

¡Funcionó!

Respuesta2

No puede deshabilitar las llamadas al sistema php por host virtual.

Sin embargo puedes:

  • Coloque este host virtual en el contenedor y deshabilite sendmail allí (el método comienza desde deshabilitar MTA hasta eliminar sendmailel binario por completo).
    Este es un método sin limitaciones.
  • Dado que PHP es un lenguaje de interpretación, puede encontrar todas mail(las ocurrencias fgrep -Ry comentar estas líneas.
    Sin embargo, esto no funciona para soluciones precompiladas.

información relacionada