XAMPP挂载时MacBook崩溃,如何查找并打开index.php?
从你提供的内核崩溃日志里,一眼就能锁定问题核心:**卡巴斯基的内核扩展com.kaspersky.kext.klif**在崩溃调用栈的最上层,它和XAMPP的磁盘挂载操作产生了严重的内核级冲突——这是安全软件与开发工具之间常见的兼容性问题。
下面是一步步的解决方法:
1. 先验证冲突来源
完全退出卡巴斯基(右键点击菜单栏里的卡巴斯基图标,选择「退出」),然后重新打开XAMPP尝试点击「Mount」按钮。如果这次没有崩溃,那就坐实了是卡巴斯基的防护机制拦截了XAMPP的操作。
2. 给XAMPP添加安全软件白名单
打开卡巴斯基的偏好设置,找到「排除项」或「防护例外」板块,把以下内容加入白名单:
- XAMPP的完整安装目录:
/Applications/XAMPP - XAMPP的核心进程:
httpd、mysqld - 你的项目存放目录:
/Applications/XAMPP/htdocs
这样卡巴斯基就不会干扰XAMPP的磁盘挂载和文件读写操作了。
3. 更新卡巴斯基到最新版本
你当前使用的卡巴斯基内核扩展版本是3.5.2a8,这个版本在macOS 10.13系统上可能存在兼容性bug。去卡巴斯基官方渠道下载最新版本安装,新版本通常会修复这类内核层面的冲突问题。
4. 重置XAMPP挂载配置
如果添加白名单后问题仍存在,试试重置XAMPP的挂载设置:
打开终端,执行以下命令(需要输入你的管理员密码):
sudo rm -rf /Applications/XAMPP/xamppfiles/etc/fstab
执行完成后重启XAMPP,再尝试挂载操作。
5. 排查多安全软件冲突
日志里还显示了Avast的内核扩展(com.avast.PacketForwarder、com.avast.FileShield),同时安装多个安全软件很容易在内核层面产生冲突。建议暂时禁用Avast,只保留一个安全软件,再测试是否还会崩溃。
额外提示
你的Mac系统是macOS 10.13.4,XAMPP的挂载操作需要内核级权限,而安全软件的内核扩展会监控这类高权限操作,稍有兼容性偏差就会触发内核崩溃。如果以上方法都无效,可以考虑暂时卸载卡巴斯基,待完成PHP开发工作后再重新安装。
内容的提问来源于stack exchange,提问作者Outcast

