0

0

怎么清理PHP本地环境缓存文件_PHP本地环境清缓存文件技巧【清理】

星夢妙者

星夢妙者

发布时间:2026-01-15 16:57:53

|

755人浏览过

|

来源于php中文网

原创

PHP本地环境缓存未清理会导致代码修改无效、Composer报错、Artisan命令失效及OPcache逻辑异常;需按顺序清理Laravel配置/通用/视图/路由缓存,同时处理OPcache、APCu、Composer自动加载及Web服务器缓存。

怎么清理php本地环境缓存文件_php本地环境清缓存文件技巧【清理】

PHP 本地环境的缓存文件不清理,会导致修改代码后页面没变化、composer install 报错、php artisan config:clear 失效,甚至 opcache 缓存旧字节码引发逻辑异常——这不是代码问题,是缓存没清干净。

查清缓存类型再动手

PHP 本地环境(如 XAMPP、MAMP、Docker、或自己编译的 LAMP)可能同时存在多层缓存,每种清理方式和路径都不同:

  • OPcache:PHP 内置字节码缓存,需重启 Web 服务或调用 opcache_reset()
  • APCu:用户数据缓存,用 apcu_clear_cache() 或访问 apc.php 管理页
  • Laravel 框架缓存:storage/framework/cachebootstrap/cache/config.php 等,必须用命令清
  • Composer 自动加载缓存:vendor/composer/autoload_classmap.phpautoload_static.php,改完 composer.json 后要重生成
  • Web 服务器级缓存(如 Apache 的 mod_cache 或 Nginx 的 fastcgi_cache):本地开发一般不启用,但若手动配过就得删对应目录

Laravel 项目必清的 4 个缓存位置

很多“改了配置不生效”其实只清了 config:clear,漏掉了其他关键缓存。按顺序执行才可靠:

php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan route:clear

注意:php artisan optimize:clear(Laravel 9+ 已弃用)不能替代以上四条;storage/framework/cache 目录下如果还有 data 子目录,也建议手动 rm -rf storage/framework/cache/* —— 某些第三方包会绕过 Artisan 直接写这里。

立即学习PHP免费学习笔记(深入)”;

Open Voice OS
Open Voice OS

OpenVoiceOS是一个社区驱动的开源语音AI平台

下载

OPcache 清理不能只靠重启 PHP-FPM

在本地开发中,即使你改了 php.ini 关掉 opcache.enable=0,旧缓存仍可能残留。更稳妥的做法是:

  • 确认 OPcache 启用:php -i | grep opcache 查看 opcache.enableopcache.revalidate_freq
  • 临时清空:在浏览器访问一个含 opcache_reset(); 的 PHP 文件(如 http://localhost/opcache-reset.php),内容仅一行:
  • 开发时建议设 opcache.revalidate_freq=0(每次请求都校验文件时间戳),避免反复手动清
  • Windows 下用 XAMPP/MAMP,重启 Apache 不等于重启 PHP 进程,有时需单独重启 PHP 服务或整个控制面板

Composer autoload 缓存错位导致 Class not found

当你新增类、改命名空间、或切换分支后报 Class XXX not found,大概率是 Composer 的 autoloader 缓存没更新:

  • 先运行 composer dump-autoload -o(带优化参数,生成静态映射)
  • 如果仍报错,检查 vendor/composer/autoload_classmap.php 是否包含你的新类路径;没有就说明 composer.json"autoload" 配置有误或未执行 dump
  • 极端情况可删掉整个 vendor/composer.lock,再 composer install —— 别怕慢,本地环境值得花这 20 秒确保干净

真正麻烦的是混合使用了 PSR-4 + classmap + files 多种 autoload 方式,又没跑全量 dump,这时候缓存行为很难预测。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2534

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1604

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1498

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1416

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1445

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

6

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.7万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 7万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号