我们是由枫哥组建的IT技术团队,成立于2017年,致力于帮助IT从业者提供实力,成功入职理想企业,我们提供一对一学习辅导,由知名大厂导师指导,分享Java技术、参与项目实战等服务,并为学员定制职业规划,全面提升竞争力,过去8年,我们已成功帮助数千名求职者拿到满意的Offer:IT枫斗者、IT枫斗者-Java面试突击。
爆肝整理!CentOS 7 安装 XAMPP 1.8.1 保姆级教程:从踩坑到起飞,新手也能一次成功!
前言:为什么我要写这篇?
最近有个朋友私信我说,他在 CentOS 7 上装 XAMPP 装了一整天,Apache 启动就报错,MySQL 死活连不上,心态直接崩了。我一看,好家伙,64 位系统兼容性问题、共享库缺失、外网访问配置……坑是一个接一个。
今天这篇文章,我把所有坑都替你踩过了,跟着做,30 分钟搞定!
一、准备安装包
下载完成后,把xampp-linux-1.8.1.tar.gz放到服务器上,建议先丢到/tmp目录,操作方便:
# 假设安装包在当前目录,复制到 /tmpsudocpxampp-linux-1.8.1.tar.gz /tmp/💡小贴士:如果你的服务器没法直接下载,可以先用本地下载,再通过
scp或rz命令传到服务器。
二、解压安装(一条命令搞定)
XAMPP 默认安装到/opt目录,直接解压就行:
cd/tmpsudotarxvfz xampp-linux-1.8.1.tar.gz-C/opt解压完成后,你会看到/opt/lampp文件夹,里面包含了:
- Apache—— Web 服务器
- MySQL—— 数据库
- PHP—— 脚本语言
- ProFTPD—— FTP 服务
- phpMyAdmin—— 数据库管理工具
三、🚨 重点!64 位系统的兼容性问题(90%的人卡在这里)
CentOS 7 默认是 64 位系统,但 XAMPP 1.8.1 有些组件是 32 位的,不装兼容库直接启动会报错!
第一步:安装 32 位兼容库
# CentOS 7 安装 32 位兼容库sudoyuminstall-yglibc*i686第二步:修改 lampp 启动脚本(关键!)
如果装完兼容库还是报共享库错误,需要修改启动脚本:
sudovi/opt/lampp/lampp找到这行:
exportLD_ASSUME_KERNEL=2.2.5改成:
exportLD_ASSUME_KERNEL=2.8.0保存退出(:wq)。
🔥血泪教训:我第一次装的时候没改这个,启动 Apache 直接报
Cannot load modules错误,查了两小时才发现是这行代码的问题!
四、启动 XAMPP(见证奇迹的时刻)
执行启动命令:
sudo/opt/lampp/lampp start如果看到下面这样的输出,恭喜你,成功了!🎉
Starting XAMPPforLinux1.8.1... XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. XAMPP: Starting ProFTPD...ok.如果某个服务启动失败,可以用status查看详情:
sudo/opt/lampp/lampp status五、验证安装(三步确认法)
✅ 验证 Apache
打开浏览器,访问http://你的服务器IP
比如:http://192.168.1.100
能看到“XAMPP for Linux”的欢迎页面,说明 Apache 正常运行。
✅ 验证 PHP
创建测试文件:
sudovi/opt/lampp/htdocs/test.php写入内容:
<?phpphpinfo();?>访问http://你的服务器IP/test.php
能看到 PHP 信息页(显示 PHP 版本、扩展模块等),说明 PHP 正常。
✅ 验证 MySQL
访问http://你的服务器IP/phpmyadmin
用户名:root
密码:空密码(初始没有密码,直接点登录)
能进入 phpMyAdmin 数据库管理界面,说明 MySQL 正常。
⚠️安全提醒:生产环境一定要设置 MySQL 密码!后面会讲。
六、常用操作命令(建议收藏)
| 操作 | 命令 |
|---|---|
| 启动 XAMPP | sudo /opt/lampp/lampp start |
| 停止 XAMPP | sudo /opt/lampp/lampp stop |
| 重启 XAMPP | sudo /opt/lampp/lampp restart |
| 查看状态 | sudo /opt/lampp/lampp status |
| 安全配置(设密码) | sudo /opt/lampp/lampp security |
执行security命令后,可以设置:
- XAMPP 页面访问密码
- MySQL root 密码
- FTP 密码
强烈建议第一次启动后就执行这个!
七、🔓 允许外网访问(局域网/云服务器必看)
如果你发现局域网其他电脑或者外网访问不了,按下面步骤操作:
1. 停止 XAMPP
sudo/opt/lampp/lampp stop2. 修改配置文件
sudovi/opt/lampp/etc/extra/httpd-xampp.conf找到:
Deny from all前面加#注释掉,或者改成:
Allow from all再找到 phpMyAdmin 相关的<Directory>配置段,添加一行:
Require all granted3. 重新启动
sudo/opt/lampp/lampp start4. 防火墙设置
如果是云服务器:在安全组中开放80 端口。
如果是本地虚拟机/物理机:关闭防火墙或开放端口:
sudosystemctl stop firewalld或者永久开放 80 端口:
sudofirewall-cmd--permanent--add-port=80/tcpsudofirewall-cmd--reload八、常见问题 Q&A
Q1:启动时提示 “XAMPP is currently only availably as 32 bit application” 怎么办?
A:按照本文第三步,安装glibc*i686并修改LD_ASSUME_KERNEL即可。
Q2:Apache 启动成功但浏览器访问不了?
A:检查防火墙是否关闭/放行 80 端口,以及配置文件中的Deny from all是否已注释。
Q3:MySQL 启动失败,提示端口被占用?
A:CentOS 7 可能自带了 MariaDB,冲突了。先停止系统自带的:
sudosystemctl stop mariadbsudosystemctl disable mariadb然后再启动 XAMPP。
Q4:phpMyAdmin 登录提示 “Access denied”?
A:执行sudo /opt/lampp/lampp security设置 MySQL 密码,或者检查httpd-xampp.conf中的访问权限配置。
⭐️推荐:
- Offer训练营介绍
- Java 面试 & 后端通用面试八股文
- Java后端企业级实战面试
- Java后端校招算法学习