Apache2服务器未识别PHP OPCache配置修改的原因求助
OPcache配置修改未生效的解决方法(Debian+Apache2+PHP-FPM环境)
你的问题核心在于重启服务的对象错误——你当前使用的是PHP-FPM模式,Apache仅负责将请求转发给PHP-FPM进程,修改PHP配置后,只重启Apache无法让PHP-FPM加载新配置,必须重启PHP-FPM服务。
正确操作步骤
- 执行以下命令重启对应版本的PHP-FPM:
sudo service php8.1-fpm restart - 刷新
phpinfo()页面,再次检查opcache.interned_strings_buffer的值,此时应该已更新为32。
额外排查建议
- 简化配置修改:
conf.d/10-opcache.ini的配置优先级高于php.ini,只需在10-opcache.ini中设置opcache.interned_strings_buffer=32即可,无需同时修改两个文件,避免后续维护混乱。 - 检查配置语法:执行
php8.1 -c /etc/php/8.1/fpm/php.ini -m,若配置存在语法错误会直接提示,确保配置项无多余空格或拼写错误(比如误写为opcache.interned_string_buffer少了末尾的s)。 - 确认配置文件路径:在
phpinfo()中核对「Loaded Configuration File」和「Additional .ini files parsed」的路径,确保你修改的是当前PHP-FPM实际加载的配置文件,避免误改了CLI版本的配置(比如/etc/php/8.1/cli/php.ini)。
内容的提问来源于stack exchange,提问作者Rich
相关产品推荐
相关产品推荐

