Linux 系统中彻底卸载 XAMPP 的完整指南
在 Linux 系统中,XAMPP 是一款流行的本地服务器环境搭建工具,集成了 Apache、MySQL、PHP 和 Perl 等组件,当用户需要更换环境、释放磁盘空间或解决版本冲突时,彻底卸载 XAMPP 成为必要步骤,本文将详细介绍不同 Linux 发行版中卸载 XAMPP 的方法,包括手动删除、使用命令行工具以及清理残留配置,确保系统恢复到安装前的干净状态。

卸载前的准备工作
在开始卸载 XAMPP 之前,建议用户完成以下准备工作,以避免数据丢失或系统异常:
- 
备份重要数据 
 XAMPP 的默认安装路径为/opt/lampp,其中包含网站文件、数据库和配置文件,若需保留数据,请提前备份/opt/lampp/htdocs(网站根目录)和/opt/lampp/var/mysql(数据库文件)。
- 
停止 XAMPP 服务 
 卸载前需确保所有 XAMPP 相关服务已停止,打开终端,执行以下命令:sudo /opt/lampp/lampp stop 若服务未完全停止,可强制终止相关进程: sudo pkill -f lampp 
- 
确认安装路径 
 默认情况下,XAMPP 安装在/opt/lampp,但用户可能自定义了路径,可通过以下命令确认:which lampp 
卸载 XAMPP 的方法
根据 Linux 发行版的不同,卸载 XAMPP 的方法可分为手动删除和包管理器卸载两种,以下是详细步骤:
手动删除 XAMPP(适用于所有发行版)
XAMPP 官方未提供卸载脚本,因此需手动删除安装目录及相关配置,步骤如下:
- 
删除 XAMPP 安装目录 
 执行以下命令删除/opt/lampp目录:sudo rm -rf /opt/lampp 
- 
删除启动器脚本 
 XAMPP 的启动器可能被复制到/usr/local/bin,需一并删除:sudo rm -f /usr/local/bin/lampp 
- 
清理用户配置文件 
 若用户曾修改过系统级配置(如 Apache 或 MySQL 的服务配置),需手动编辑或删除相关文件。- Apache 配置:/etc/apache2/conf-available/xampp.conf
- MySQL 配置:/etc/mysql/conf.d/xampp.cnf
 
- Apache 配置:
使用包管理器卸载(适用于基于 Debian/Ubuntu 的系统)
若通过 apt 安装了 XAMPP,可通过包管理器卸载:  

- 
卸载 XAMPP sudo apt remove --purge xampp --purge选项会同时删除配置文件。
- 
清理残留依赖 sudo apt autoremove sudo apt autoclean 
使用包管理器卸载(适用于基于 RHEL/CentOS 的系统)
若通过 yum 或 dnf 安装了 XAMPP,执行以下命令:  
- 
卸载 XAMPP sudo yum remove xampp # CentOS 7 及更早版本 sudo dnf remove xampp # Fedora 或 CentOS 8+ 
- 
删除残留文件 
 包管理器可能无法完全删除/opt/lampp,需手动执行:sudo rm -rf /opt/lampp 
清理残留配置和符号链接
卸载 XAMPP 后,部分配置文件和符号链接可能仍残留在系统中,以下是常见的清理项:
| 项目类型 | 路径/命令 | 清理命令 | 
|---|---|---|
| 系统服务文件 | /etc/systemd/system/lampp.service | sudo rm -f /etc/systemd/system/lampp.service | 
| Apache 虚拟主机配置 | /etc/apache2/sites-available/xampp.conf | sudo rm -f /etc/apache2/sites-available/xampp.conf | 
| 环境变量 | /etc/environment或~/.bashrc | 手动编辑并删除 XAMPP 相关行 | 
| 用户级启动器 | ~/.local/bin/lampp | rm -f ~/.local/bin/lampp | 
清理完成后,建议重启系统以确保所有服务彻底终止:
sudo reboot
验证卸载结果
卸载完成后,可通过以下命令验证 XAMPP 是否已完全移除:
- 
检查安装目录 ls /opt/lampp 若提示“无此文件或目录”,则说明目录已删除。  
- 
检查进程 ps aux | grep -i lampp 若无相关进程输出,则服务已停止。 
- 
检查端口占用 
 XAMPP 默认使用 Apache(80端口)和 MySQL(3306端口),可通过以下命令验证:sudo netstat -tuln | grep -E ":80|:3306" 若无输出,则端口已释放。 
常见问题及解决方案
- 
卸载后仍残留相关文件 - 使用 find命令搜索系统中残留的 XAMPP 文件:sudo find / -name "*xampp*" -type f 2>/dev/null 手动删除搜索到的文件。 
 
- 使用 
- 
权限不足导致删除失败 - 在删除 /opt/lampp时,若提示权限错误,可尝试:sudo chown -R $USER:$USER /opt/lampp rm -rf /opt/lampp 
 
- 在删除 
- 
服务无法完全停止 - 强制终止相关进程:
sudo pkill -9 httpd sudo pkill -9 mysqld 
 
- 强制终止相关进程:
彻底卸载 XAMPP 需要系统性地删除安装目录、停止服务、清理配置文件及残留项,本文针对不同 Linux 发行版提供了详细的卸载步骤,并涵盖了备份、验证和问题解决等关键环节,通过遵循上述方法,用户可以确保 XAMPP 被完全移除,为后续的环境配置或系统维护奠定干净的基础。



















