Назад | Перейти на главную страницу

Как отключить почтовую функцию PHP на одном виртуальном хосте apache?

Я хочу отключить функцию почты PHP через файл конфигурации виртуального хоста Apache2. Я хочу сделать это для одного виртуального хоста, а не для всех виртуальных хостов, и я не хочу отключать эту функцию в php.ini

Как это правильно делать?

Заранее спасибо!

Я добавил это на свой виртуальный хост:

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

Это сработало!

Вы не можете отключить системные вызовы php для каждого виртуального хоста.

Однако вы можете:

  • Поместите этот виртуальный хост в контейнер и отключите там sendmail (метод начинается с отключения MTA до удаления sendmail двоичный полностью)
    это метод без каких-либо ограничений
  • Поскольку PHP является языком интерпретатора, вы можете найти все mail( случаи с fgrep -R и закомментируйте эти строки.
    Однако это не работает для предварительно скомпилированных решений.