Como desabilitar a função de correio PHP em um host virtual do Apache?

Como desabilitar a função de correio PHP em um host virtual do Apache?

Quero desabilitar o correio da função PHP por meio do arquivo de configuração do host virtual Apache2. Quero fazer isso para um host virtual, não para todos os hosts virtuais, e não quero desabilitar esta função no php.ini

Como fazer isso corretamente?

Desde já, obrigado!

Responder1

Eu adicionei isso ao meu host virtual:

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

Funcionou!

Responder2

Você não pode desabilitar chamadas de sistema php por host virtual.

No entanto, você pode:

  • Coloque este virtualhost no contêiner e desative o sendmail lá (o método começa com a desativação do MTA até a remoção sendmailcompleta do binário).
    Este é um método sem quaisquer limitações
  • Como o PHP é uma linguagem de interpretação, você pode encontrar todas mail(as ocorrências fgrep -Re comentar essas linhas.
    No entanto, isso não funciona para soluções pré-compiladas

informação relacionada