在 Linux 系统上安装和配置 XAMPP 的完整指南
XAMPP 是一个流行的开源 Web 服务器解决方案,集成了 Apache、MySQL、PHP 和 Perl,适用于开发者快速搭建本地开发环境,本文将详细介绍在 Linux 系统上安装、配置和管理 XAMPP 的步骤,帮助您顺利完成开发环境的搭建。

下载 XAMPP 安装包
访问 XAMPP 官方网站(https://www.apachefriends.org/)下载适用于 Linux 的安装包,XAMPP 提供了 32 位和 64 位的版本,请根据您的系统架构选择合适的安装包,以 64 位为例,下载的文件名为 xampp-linux-x64-<version>-installer.run。
赋予安装包执行权限
下载完成后,打开终端,进入下载目录,使用以下命令赋予安装包可执行权限:
chmod +x xampp-linux-x64-<version>-installer.run
启动安装程序
执行以下命令启动图形化安装界面:
sudo ./xampp-linux-x64-<version>-installer.run
如果无法启动图形界面,可以尝试使用命令行模式安装:
sudo ./xampp-linux-x64-<version>-installer.run --mode text
安装 XAMPP
按照安装向导的提示完成安装,默认情况下,XAMPP 会被安装到 /opt/lampp 目录下,安装过程中,可以选择是否启动 XAMPP 控制面板和管理器。
验证安装
安装完成后,可以通过以下命令验证 XAMPP 是否正常运行:
sudo /opt/lampp/lampp start
如果启动成功,访问 http://localhost 或 http://127.0.0.1,应能看到 XAMPP 的欢迎页面。
管理 XAMPP 服务
XAMPP 提供了命令行工具和图形化控制面板两种管理方式。
命令行管理
- 启动所有服务:
sudo /opt/lampp/lampp start
- 停止所有服务:
sudo /opt/lampp/lampp stop
- 重启所有服务:
sudo /opt/lampp/lampp restart
- 检查服务状态:
sudo /opt/lampp/lampp status
图形化控制面板
在终端中输入以下命令启动控制面板:

sudo /opt/lampp/manager-linux-x64.run
控制面板提供了启动、停止和配置各个服务的界面,操作更加直观。
配置 Apache 服务器
Apache 是 XAMPP 中的 Web 服务器,默认监听 80 端口,如果需要修改配置文件,可以编辑 /opt/lampp/etc/httpd.conf。
常用配置项:
- 修改网站根目录:
在httpd.conf中找到DocumentRoot指令,修改为您希望的路径,DocumentRoot "/var/www/html"
- 添加虚拟主机:
在httpd.conf中启用httpd-vhosts.conf文件,并编辑/opt/lampp/etc/extra/httpd-vhosts.conf添加虚拟主机配置。
配置 MySQL 数据库
XAMPP 自带 MySQL 数据库,默认用户名为 root,密码为空,为了安全起见,建议修改默认密码:
登录 MySQL
/opt/lampp/bin/mysql -u root
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;
允许远程访问(可选)
编辑 /opt/lampp/etc/my.cnf 文件,在 [mysqld] 部分添加:
bind-address = 0.0.0.0
重启 MySQL 服务后,即可通过远程工具连接数据库。
配置 PHP
XAMPP 默认安装了 PHP,可以通过修改 /opt/lampp/etc/php.ini 文件调整 PHP 的配置。
常用配置项:
- 修改时区:
date.timezone = Asia/Shanghai
- 启用扩展:
取消注释extension=mysqli和extension=pdo_mysql等扩展前的分号。
安全设置
默认情况下,XAMPP 的安全配置较低,建议进行以下设置:
运行安全脚本
sudo /opt/lampp/lampp security
该脚本会提示您设置 MySQL 密码和限制访问权限。
禁用不必要的模块
编辑 /opt/lampp/etc/httpd.conf 和 /opt/lampp/etc/php.ini,注释或禁用未使用的模块。

十一、常见问题解决
端口被占用
Apache 或 MySQL 启动失败,可能是端口被占用,可以使用以下命令查看端口占用情况:
sudo netstat -tulpn | grep :80
修改 /opt/lampp/etc/httpd.conf 中的 Listen 80 为其他端口(如 8080)。
权限问题
如果无法访问网站目录,可能是权限不足,可以使用以下命令赋予读写权限:
sudo chown -R $USER:$USER /opt/lampp/htdocs
十二、卸载 XAMPP
如果需要卸载 XAMPP,执行以下命令:
sudo rm -rf /opt/lampp
通过以上步骤,您已成功在 Linux 系统上搭建了 XAMPP 开发环境,XAMPP 提供了便捷的工具和服务,适合进行 Web 开发和测试,在实际使用中,建议根据项目需求调整配置,并定期更新 XAMPP 以获得最新的安全补丁和功能优化。
以下为 XAMPP 服务管理命令速查表:
| 命令 | 功能 |
|---|---|
sudo /opt/lampp/lampp start |
启动所有服务 |
sudo /opt/lampp/lampp stop |
停止所有服务 |
sudo /opt/lampp/lampp restart |
重启所有服务 |
sudo /opt/lampp/lampp status |
查看服务状态 |
希望本教程能帮助您高效使用 XAMPP 进行开发工作。



















