Como desativar a função de correio PHP em um virtualhost apache?

2

Eu quero desabilitar o correio de função do PHP através do arquivo de configuração do host virtual Apache2. Eu quero fazer isso para um host virtual, não para todos os hosts virtuais, e eu não quero desabilitar essa função no php.ini

Como fazer isso corretamente?

Obrigado antecipadamente!

    
por darkw1nd 28.09.2015 / 16:12

2 respostas

1

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!

    
por 28.09.2015 / 18:24
0

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

No entanto, você pode:

  • Coloque este virtualhost no contêiner e desabilite o sendmail lá (o método começa de desabilitar o MTA para remover sendmail binario completamente)
    este é um método sem limitações
  • Como o PHP é uma linguagem de intérprete, você pode encontrar todas as mail( ocorrências com fgrep -R e comentar essas linhas.
    No entanto, isso não funciona para soluções pré-compiladas
por 28.09.2015 / 16:18