可以加载模块而不显示在phpinfo()页面上吗?

可以加载模块而不显示在phpinfo()页面上吗?,php,linux,.htaccess,loadmodule,Php,Linux,.htaccess,Loadmodule,在我们的测试环境中有一个phpinfo()页面,该页面显示一个标题加载的模块,并显示所有加载的模块。live站点上重复的phpinfo()页面没有加载的模块部分,一些处理GZIP压缩之类事情的模块看起来好像没有加载。LinuxGuy说有问题的模块(mod_头、mod_deflate和mod_expires)在LoadModule语句中 我想GZIP压缩是这个网站启用。通过.htaccess,我成功地在其他站点和其他服务器上打开了GZIP压缩,但没有在这个站点/服务器上打开。由于没有加载的模块显示

在我们的测试环境中有一个
phpinfo()
页面,该页面显示一个标题加载的模块,并显示所有加载的模块。live站点上重复的
phpinfo()
页面没有加载的模块部分,一些处理GZIP压缩之类事情的模块看起来好像没有加载。LinuxGuy说有问题的模块(mod_头、mod_deflate和mod_expires)在LoadModule语句中

我想GZIP压缩是这个网站启用。通过.htaccess,我成功地在其他站点和其他服务器上打开了GZIP压缩,但没有在这个站点/服务器上打开。由于没有加载的模块显示在
phpinfo()
上,因此我试图确定是否可以加载模块而不显示在phpinfo()页面上


如果PHP作为CGI或FastCGI在Apache上运行,则PHP版本为5.6.30。如果PHP作为一个模块在Apache上运行,答案将是否定的。多亏了这篇文章:

对于任何想找到另一个答案的人(就像我一样):

如果您看到“php-m”加载了模块,并且您的phpinfo()页面显示了加载的正确php.ini文件,但是新模块仍然没有显示在列表中,这可能会很有用:

如果您使用的是PHP FastCGI Process Manager(某些Linux发行版在安装Web服务器和PHP时会默认打开它),则不仅需要重新启动/重新加载Apache,还需要重新启动/重新加载FPM(PHP FPM):

sudo systemctl重新加载httpd

sudo systemctl重新加载php fpm



在此之后,您创建的phpinfo()页面将正确显示添加的新模块(FPM正在为加载了新模块的页面提供服务)

您知道apache和php有不同的模块吗?apache模块不显示在的php中course@Lashane你是说mod_header、mod_deflate和mod_expires不是Apache模块吗?这些都是Apache模块,你不会在phpinfo模块输出中看到它们。它们显示在测试中的phpinfo输出中,但不会显示在实时站点上。根据PHP5.0+将显示它们,所以他们没有被加载听起来很好,但没有为我解决它