修改PHP代码后页面未更新,需清除缓存。1、调整php.ini中OPcache配置并调用opcache_reset()刷新;2、重启Apache或Nginx+PHP-FPM服务;3、删除框架缓存文件或执行php artisan cache:clear等命令;4、运行composer dump-autoload更新自动加载;5、开发环境设置CACHE_DRIVER=array禁用生产缓存。

如果您在修改PHP源码后发现页面没有反映出最新的更改,可能是由于缓存机制导致旧代码仍在运行。以下是更新缓存配置与刷新缓存的具体步骤:
OPcache是PHP内置的 opcode 缓存组件,启用后会将编译后的脚本存储在内存中,提高执行效率。但修改源码后需手动清除该缓存以确保新代码生效。
1、打开PHP配置文件 php.ini,定位到 OPcache 相关配置项。
2、确认以下配置已启用或调整为开发环境合适的值:
立即学习“PHP免费学习笔记(深入)”;
opcache.enable=1
opcache.validate_timestamps=1
opcache.revalidate_freq=2
3、若需立即刷新,可通过调用函数清空 opcode 缓存:
opcache_reset();(仅当用户有权限时有效)
4、将此函数临时添加至一个可访问的PHP文件中执行一次后移除。
某些缓存机制(如APC、OPcache全局模式)在进程生命周期内持续存在,仅重启Web服务才能彻底释放旧缓存数据。
1、根据所使用的服务器类型执行相应命令:
Apache环境:sudo systemctl restart apache2 或 sudo service httpd restart
Nginx + PHP-FPM环境:sudo systemctl restart php-fpm 同时重启 Nginx:sudo systemctl restart nginx
2、确认服务正常启动且无报错信息。
许多PHP框架(如Laravel、Symfony、ThinkPHP)会在本地生成缓存文件以提升性能,修改代码后必须手动清除这些文件。
1、进入项目中的缓存目录,常见路径包括:
/storage/framework/cache
/var/cache/prod
/runtime/cache
2、删除目录下所有文件或子目录内容。
3、如有命令行工具支持,使用内置命令清除,例如 Laravel 可执行:
php artisan cache:clear
php artisan config:clear
php artisan view:clear
当类文件增删或命名空间变更时,Composer 的自动加载映射可能未同步,导致旧类被加载。
1、在项目根目录运行以下命令重建自动加载文件:
composer dump-autoload
2、如需优化性能,可附加 --optimize 参数:
composer dump-autoload --optimize
3、确认 vendor/autoload.php 已正确引用最新类映射。
在开发过程中应关闭不必要的缓存策略,避免频繁刷新影响调试效率。
1、检查项目配置文件中是否设置了缓存驱动为 file、array 或 null。
2、例如在 .env 文件中设置:
CACHE_DRIVER=array
VIEW_COMPILED_PATH=/path/to/storage/framework/views 并定期清空该目录
3、确保不会从旧编译视图中读取内容。
以上就是php源码怎么更新缓存_php源码更新缓存配置与刷新步骤【技巧】的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号