You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复Manjaro下XAMPP报log_success_msg命令未找到问题

Manjaro系统XAMPP报log_success_msg不存在的修复方案

问题表现

  • 运行环境:Manjaro Linux,已安装XAMPP集成环境
  • 启停服务时抛出报错:/opt/lampp/bin/mysql.server: line 261: log_success_msg: command not found
  • 报错初期不影响核心功能,phpMyAdmin可正常执行查询操作,后续曾偶发phpMyAdmin白屏问题,目前白屏已自行消失,但报错提示持续弹出,虽不影响实际使用但存在干扰
  • 报错参考截图:
    XAMPP命令不存在报错截图

问题原因

这是典型的跨发行版兼容问题:log_success_msg是Debian/Ubuntu系列发行版中lsb-base包提供的标准日志输出函数,XAMPP自带的mysql.server服务脚本默认调用了该系列函数,但Manjaro属于Arch Linux分支,默认环境未预置该函数,因此脚本运行时会抛出命令不存在的警告。
之前出现的phpMyAdmin白屏和该警告无直接关联,一般是服务启动时序问题(Apache启动完成但MySQL/PHP进程未完全加载)导致的临时故障,服务就绪后刷新即可恢复,不需要额外处理。

修复步骤

直接修改XAMPP自带的mysql.server脚本,补全缺失的函数定义即可彻底消除警告,操作如下:

  1. 用管理员权限编辑脚本文件,以nano编辑器为例,执行命令:
sudo nano /opt/lampp/bin/mysql.server
  1. 找到脚本开头的注释块结束位置(所有头部版权、参数说明注释之后,正式执行代码之前的空白区域即可),粘贴以下兼容函数定义:
# 补全Arch系发行版缺失的LSB标准日志函数
log_success_msg() {
    echo " SUCCESS: $@"
}
log_failure_msg() {
    echo " ERROR: $@"
}
log_warning_msg() {
    echo " WARNING: $@"
}
  1. 保存文件并退出编辑器(nano操作:按Ctrl+O后按回车确认保存,再按Ctrl+X退出)
  2. 重启XAMPP所有服务让修改生效:
sudo /opt/lampp/lampp restart

重启完成后再操作XAMPP启停,就不会再出现log_success_msg: command not found的提示了。

注:如果后续XAMPP版本更新覆盖了该脚本,重新执行上述步骤添加函数即可。

内容的提问来源于stack exchange,提问作者newtocoding

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 06:09:24