XAMPP日志文件管理:定期清理Apache与MySQL日志释放硬盘空间

夜婷君_7034

夜婷君_7034

2026-06-12

190人浏览

原创

mysql binlog占满磁盘时,必须用purge binary logs命令安全清理,不可直接rm删除;先执行show master status确认当前文件名,再purge to或before指定安全范围,并验证空间释放。

xampp日志文件管理:定期清理apache与mysql日志释放硬盘空间

MySQL binlog 占满磁盘,别直接删文件

直接 rm /opt/lampp/var/mysql/mysql-bin.* 或 del C: mppmysqldatamysql-bin.* 会导致 MySQL 启动失败、磁盘空间不释放——进程还锁着文件句柄。XAMPP 默认开启 log-bin,几个月就能攒几十 GB。

  • 先登录 MySQL 确认:运行 mysql -u root -p 后执行 SHOW BINARY LOGS;,如果返回几十上百个 mysql-bin.000xxx,就是它了
  • 查当前正在用哪个:执行 SHOW MASTER STATUS;,结果里的 File 值(如 mysql-bin.000123)不能删
  • 安全清理:用 PURGE BINARY LOGS TO 'mysql-bin.000123';(保留该文件及之后的),或 PURGE BINARY LOGS BEFORE '2026-05-01 00:00:00';
  • 执行完立刻验证:SHOW BINARY LOGS; 列表应变短,df -h 或资源管理器里空间实时释放

Apache error_log 和 access_log 膨胀太快

单个 error.log 超过 2GB 很常见,尤其开了调试日志或遇到反复报错。直接清空 > error.log 在 Linux 下无效,Apache 进程仍在写入原文件。

Apache Superset Dashboard and SQL Exploration Skill
Apache Superset Dashboard and SQL Exploration Skill

Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。

下载
  • 必须先停服务:XAMPP 控制面板点 Stop Apache(不是 Restart)
  • 再删文件:rm /opt/lampp/apache/logs/error.log(Linux/macOS)或直接删除 C: mpppachelogserror.log(Windows)
  • 改配置启用轮转:编辑 apache/conf/httpd.conf,注释掉原 ErrorLog 和 CustomLog 行,换成:
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M"
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M" common
  • 1M 可改成 86400(秒)实现每日一文件;Windows 路径用正斜杠 / 或双反斜杠 \,单反斜杠会出错
  • PHP 错误日志和 Apache 日志不是一回事

    很多人以为改了 Apache 的 error.log 就能抓到 PHP trigger_error() 或致命错误,其实完全无关——PHP 错误走的是独立通道。

    • Apache 的 error.log 只记录服务器级问题(模块加载失败、权限拒绝等)
    • PHP 错误由 php.ini 控制:确保 log_errors = On,并设绝对路径 error_log = "C:/xampp/php/logs/php_error.log"
    • Linux/macOS 下,确认 php/logs/ 目录归属 _www 或 daemon 用户,否则写不进去
    • CLI 和 Web 请求用不同 php.ini:测试时务必用浏览器访问脚本,别只跑 php test.php

    多端口配置后日志爆炸,其实是 VirtualHost 没隔离

    配了 :8080 和 :8081 两个端口,但没给每个 <virtualhost></virtualhost> 单独指定日志路径,所有请求全挤进同一个 error.log,再加轮转缺失,几小时就爆盘。

    • 每个 <virtualhost></virtualhost> 和 <virtualhost></virtualhost> 块内,必须显式写:
    ErrorLog "C:/xampp/apache/logs/error-8080.log"
    CustomLog "C:/xampp/apache/logs/access-8080.log" common
  • 主配置里删掉或注释掉全局的 ErrorLog 和 CustomLog 行,避免继承冲突
  • 临时目录也要盯住:upload_tmp_dir 在 php.ini 中设为 C:/xampp/tmp,并定期清空该目录(XAMPP 自带的 tmp 目录常被忽略)
  • 重启 Apache 后,用 httpd.exe -t(Windows)或 apachectl configtest(macOS/Linux)验证语法,Syntax OK 才算真正生效
  • 实际操作中最容易被跳过的一步是:改完 my.cnf 或 httpd.conf 后,没真正 Stop → Start,只是点了 Restart——这往往不会重载日志配置,旧日志还在狂写。

    相关文章

    PHP速学视频免费教程(入门到精通)
    PHP速学视频免费教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载

    相关标签:

    xampp mysql apache

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

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

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

    2023.09.01

    10204

    6

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

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

    2023.10.11

    6041

    5

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

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

    2023.10.11

    2095

    5

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

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

    2023.10.23

    3788

    4

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

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

    2023.10.23

    4494

    6

    html怎么上传
    html怎么上传

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

    2023.11.03

    3531

    9

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

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

    2023.11.09

    5017

    8

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

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

    2023.11.13

    3942

    8

    sprintf函数用法详解
    sprintf函数用法详解

    sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

    2023.11.27

    11902

    4

    热门下载

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

    精品课程

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