我们的测试环境中有一个 phpinfo()
页面,其中显示标题 已加载的模块 并显示所有已加载的模块。实时站点上的重复 phpinfo()
页面没有已加载模块部分,并且一些处理 GZIP 压缩等内容的模块看起来好像未加载。 Linux 人员表示,有问题的模块(mod_headers、mod_deflate 和 mod_expires)位于 LoadModule 语句中。
我希望为此站点启用 GZIP 压缩。通过 .htaccess,我成功地在其他站点和其他服务器上打开了 GZIP 压缩,但在此站点/服务器上却没有。因为 phpinfo()
上没有显示已加载的模块,所以我试图确定是否可以加载模块而不显示在 phpinfo() 页面上?
PHP版本是5.6.30
最佳答案
对于任何寻求此问题另一个答案的人(就像我一样):
如果您看到“php -m”已加载模块,并且您的 phpinfo() 页面显示正在加载正确的 php.ini 文件,但新模块仍未显示在列表中,这可能很有用:
如果您使用 PHP FastCGI 进程管理器(某些 Linux 发行版在安装 Web 服务器和 PHP 时默认启用它),您不仅需要重新启动/重新加载 Apache,还需要重新启动/重新加载 FPM(php-fpm):
<em>sudo systemctl reload httpd</em>
<em>sudo systemctl reload php-fpm</em>
之后,您创建的 phpinfo() 页面将正确显示添加的新模块(FPM 正在为加载了新模块的页面提供服务)
关于php - 模块可以加载但不显示在 phpinfo() 页面上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43548171/