如何禁用某个虚拟主机的 php mysqli 扩展

问题描述 投票:0回答:1

如何在 apache2 中禁用某些虚拟主机的 mysqli?我尝试在 /etc/apache2/apache2.conf 中添加指令

<Directory /var/www/html/srv1>
    php_flag mysqli off
</Directory>

但是没有用。还有其他方法可以存档吗?

php mysqli apache2 vhosts
1个回答
0
投票

一个简单的回答看起来“你不能”。 模块在 php 引擎级别启用,然后 apache 没有选项来管理它。

我看到了一些(或多或少)解决方法的选项:

  • 主要是丑陋,在 vhost 配置中设置一些 mysqli 配置来破坏其默认行为。在这种情况下,要设置的配置在https://www.php.net/manual/fr/mysqli.configuration.php中有解释。可能都是默认选项。
  • 使用 php-fpm 并提供不带 mysqli 模块的配置
  • 使用 php-fpm 并设置特定的disable_function

无论如何,我没有看到任何正确的解决方案来做到这一点。也许可以重新考虑最初的问题以提出适当的答复:)

© www.soinside.com 2019 - 2024. All rights reserved.