如何修复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白屏问题,目前白屏已自行消失,但报错提示持续弹出,虽不影响实际使用但存在干扰
- 报错参考截图:

问题原因
这是典型的跨发行版兼容问题:log_success_msg是Debian/Ubuntu系列发行版中lsb-base包提供的标准日志输出函数,XAMPP自带的mysql.server服务脚本默认调用了该系列函数,但Manjaro属于Arch Linux分支,默认环境未预置该函数,因此脚本运行时会抛出命令不存在的警告。
之前出现的phpMyAdmin白屏和该警告无直接关联,一般是服务启动时序问题(Apache启动完成但MySQL/PHP进程未完全加载)导致的临时故障,服务就绪后刷新即可恢复,不需要额外处理。
修复步骤
直接修改XAMPP自带的mysql.server脚本,补全缺失的函数定义即可彻底消除警告,操作如下:
- 用管理员权限编辑脚本文件,以nano编辑器为例,执行命令:
sudo nano /opt/lampp/bin/mysql.server
- 找到脚本开头的注释块结束位置(所有头部版权、参数说明注释之后,正式执行代码之前的空白区域即可),粘贴以下兼容函数定义:
# 补全Arch系发行版缺失的LSB标准日志函数 log_success_msg() { echo " SUCCESS: $@" } log_failure_msg() { echo " ERROR: $@" } log_warning_msg() { echo " WARNING: $@" }
- 保存文件并退出编辑器(nano操作:按
Ctrl+O后按回车确认保存,再按Ctrl+X退出) - 重启XAMPP所有服务让修改生效:
sudo /opt/lampp/lampp restart
重启完成后再操作XAMPP启停,就不会再出现log_success_msg: command not found的提示了。
注:如果后续XAMPP版本更新覆盖了该脚本,重新执行上述步骤添加函数即可。
内容的提问来源于stack exchange,提问作者newtocoding
相关产品推荐
相关产品推荐

