可以加载模块而不显示在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+将显示它们,所以他们没有被加载听起来很好,但没有为我解决它