对 ini 文件所做的更改未反映在 phpinfo() 中

对 ini 文件所做的更改未反映在 phpinfo() 中

根据phpinfo(),将加载以下 INI 文件:

Configuration File (php.ini) Path   /etc
Loaded Configuration File   /etc/php.ini
Scan this dir for additional .ini files     /etc/php.d 

Additional ... /etc/php.d/40-memcache.ini 

我编辑后者并更改以下值:

memcache.prefix_host_key    Off Off
memcache.prefix_host_key_remove_subdomain   Off Off
memcache.prefix_host_key_remove_www On  On

memcache.prefix_host_key    On  
memcache.prefix_host_key_remove_subdomain   Off
memcache.prefix_host_key_remove_www Off

另外,我取消注释session.save_handlersession.save_path。保存systemctl restart httpd,它成功重新启动了 Apache。中的值phpinfo()不变。由于该文件/etc/php.d/40-memcache.ini是唯一加载memcache扩展的文件,因此它也应该影响其设置。为什么不呢?

我继续编辑 INI 文件并发现10-opcache.ini存在同样的问题:它不会影响报告的值phpinfo()

顺便说一句,此资源上的 Fedora 和 PHP 版本标签至少过时了十年。有人应该添加 fedora-36 和 php8。

答案1

我刚刚意识到也需要重新启动php-fpm服务。

现在,上述更改已应用,但对session.save_handler和 的更改仍然未应用,即使我在 中session.save_path注释掉它并在 中取消注释它也是如此。session.save_handler=filesphp.ini40-memcache.ini

相关内容