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

标签 php linux .htaccess loadmodule

enter image description here我们的测试环境中有一个 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/

相关文章:

linux - 附加扩展名并检查它是否存在后,如何在 block 中解析 mod-rewrite url 变量

php - htaccess 在 php 和 angularjs 中配置路由

php - 是否可以在 PHP 中的 ArrayIterator 对象上覆盖 print_r 的行为?

javascript - 为什么我的 toggleclass 在 firefox 响应式设计模式下不起作用?

linux - ioctl 的工作原理(2)

python - open() 不在 for 循环中打开文件描述符

php - 将数据变量从 PHP 传递到 MYSQL 过程

php - 如何更改 Yii 中的日期格式

php - LINUX 添加了第二期? php 脚本可以工作,但是当我使用 cron 作业执行时,它在数据库中有双条目

.htaccess - 从查询字符串中删除字符