XAMPP tmp 文件夹过大

Posted

技术标签:

【中文标题】XAMPP tmp 文件夹过大【英文标题】:XAMPP tmp folder oversized 【发布时间】:2013-10-19 06:07:40 【问题描述】:

我通过 Windows 任务计划程序每 2 分钟运行一次 php 文件,但有时我会收到有关驱动器空间不足的通知 D:

经过检查,我发现在位于D:\XAMPP\tmp的XAMPP tmp文件夹中有很多文件,名称类似于:cachegrind.out.1381478803-D__xampp_htdocs_Real_Estate_App_index_php,每个文件的大小超过144 MB。

这些文件有内容:

==== NEW PROFILING FILE ==============================================
version: 1
creator: xdebug 2.2.3
cmd: D:\xampp\htdocs\Real Estate App\index.php
part: 1
positions: line

events: Time

fl=php:internal
fn=php::header
3 0

fl=php:internal
fn=php::define
45 0

...

我知道这是由于xdebug引起的,但是我不知道如何停止这个过程。 Mybe有人有同样的问题吗?有什么想法吗?

【问题讨论】:

【参考方案1】:

您已启用 xdebug 分析。如果启用此功能,xdebug 会将有关脚本的运行时信息写入系统临时文件夹(默认情况下)。在您的 php.ini 中禁用它(或在 xdebug.ini 中,取决于您在哪里设置)

xdebug.profiler_enable=Off

然后重启网络服务器

【讨论】:

我在我的 php.ini 文件中找到了 [XDebug] 类别,选项为:xdebug.profiler_enable = 1。我将值切换为 0,看起来我的问题已经解决了。非常感谢! 不客气。您也可以删除现有的 cachegrind 文件 我们可以删除 tmp 文件夹中的那些文件吗?真的很占空间?? @hek2mgl @hek2mgl : xdebug.profiler_enable = 0 |在我的 php.ini 中为零,但我仍然看到 tmp 文件夹过大,还有哪些可能导致此问题的原因? @hitesh 你重启网络服务器了吗?【参考方案2】:

是的,发现关闭 xdebug.profiler 是其中的一部分

xdebug.profiler_enable= 0

然后还要关闭预编译代码的 eAccelerator

;用于磁盘缓存的目录。 eAccelerator 存储预编译 ;代码、会话数据、内容和用户条目。相同的数据可以 ;也存储在共享内存中(以便更快速地访问)。

eaccelerator.enable="0"

然后停止apache

删除 tmp 目录中的文件

重启 apache 解决问题

【讨论】:

以上是关于XAMPP tmp 文件夹过大的主要内容,如果未能解决你的问题,请参考以下文章

spark 任务导致tmp目录过大

Symfony vichUploader tmp 文件不存在

centos8自动删除tmp目录下文件夹

“您可能尝试上传过大的文件。”尝试将数据库文件导入 myphpadmin 时(Windows 10)

Linux 文件去重所遇到的bug

无法在 Laravel 7.x 中上传图片:“C:\xampp\tmp\phpE0A1.tmp” 此错误显示在我的数据库banner_photo 列中