XAMPP保姆级教程(下载+安装+配置,所有版本汇总,2026实测)

简介: XAMPP 是一款开源的 PHP 本地开发环境集成包,含 Apache、MariaDB、PHP 和 Perl,一键安装即可搭建完整本地服务器,支持多 PHP 版本(如 8.5/8.4/8.3),配置与 Linux 服务器一致,便于开发调试和项目迁移。(239字)

XAMPP 是一套 PHP 本地开发环境集成包,它把 Apache 网页服务器、MariaDB 数据库、PHP 和 Perl 打包在一起,一次安装就能在本机跑起 PHP 网站和程序。


XAMPP 装完就是一台完整的本地服务器。控制面板负责启停 Apache 和数据库,改端口、换网站目录、配虚拟主机都在配置文件里完成。网站文件放进 htdocs 目录,浏览器打开 localhost 就能访问。phpMyAdmin 用来建库、导数据、改表。


同类软件,常用的还有 phpStudy、WampServer、Laragon 等,XAMPP 的长处是紧跟 PHP 新版本,Apache、MariaDB、PHP 的配置文件名和写法和 Linux 服务器一致,本地调通的配置能直接搬过去。

XAMPP版本介绍

XAMPP 按 PHP 版本分线,8.5、8.4、8.3 三条线并行更新,装哪个 XAMPP,等于选哪个 PHP 版本。


版本 PHP 版本 安装包大小 编译环境 适合谁
8.5.12 PHP 8.5.12 191 MB VS17 新项目,想用 PHP 8.5 的新语法和新特性
8.4.27 PHP 8.4.27 190 MB VS17 WordPress、ThinkPHP、Laravel 等主流项目,兼容性稳
8.3.36 PHP 8.3.36 187 MB VC16 老项目、老系统,需要 PHP 8.3 才能跑
8.2.12 PHP 8.2.12 — VC16 8.2 线最后一版,Linux 安装包也停在这里


选择建议:新项目装 8.5.12;跑 WordPress、ThinkPHP 这类现成程序,装 8.4.27 更稳;手上是老代码,先看它要求的 PHP 版本,需要 8.3 就装 8.3.36。

下载XAMPP

XAMPP官网安装包:XAMPP安装包(所有版本汇总)

安装XAMPP

1)双击 xampp-windows-x64-8.5.12-0-VS17-installer.exe,第一页是欢迎界面,点 Next。


2)组件选择页列出 Apache、MySQL、FileZilla FTP Server、Mercury Mail Server、Tomcat、PHP、phpMyAdmin、Webalizer、Fake Sendmail、Perl 等。新手小白保持默认即可,只做 PHP 开发可以取消 FileZilla、Mercury、Tomcat(能省一点空间),点 Next。


3)安装目录默认 C:\xampp,改成 D:\xampp:


4)Language 选择“English”(保持默认即可):


5)点 Next,等 1 到 3 分钟,耐心等进度条走完:


6)勾选启动控制面板,点 Finish:


7)在控制面板里点 Apache 行的 Start,再点 MySQL 行的 Start。两行都变成绿色 Running,说明服务起来了。


8)浏览器打开 http://localhost/,能看到 XAMPP 欢迎页,安装这一步就成了:

配置XAMPP

下面几项配置里,只有 MySQL 密码建议装完就设,其余都不是必须做的,遇到对应情况再改。改任何配置文件前,先复制一份备份,改坏了能还原。

1)设置MySQL密码

控制面板点右侧的 Shell,打开命令行窗口。


执行 mysqladmin.exe -u root password 你的新密码,把“你的新密码”换成实际密码,不带引号。


想改回空密码,执行 mysqladmin.exe -u root -p password "",会先让你输旧密码。

2)改Apache端口

Apache 启动失败,日志里写 could not bind to address 0.0.0.0:80,说明 80 端口被别的程序占了,常见的是 IIS、Skype、某些下载工具。


控制面板点 Apache 行的 Config,选 Apache (httpd.conf):


把 Listen 80 改成 Listen 8080,找到 ServerName localhost:80 这一行,前面有 # 就删掉,端口改成 ServerName localhost:8080。


最后保存,回控制面板重启 Apache,以后访问 http://localhost:8080/。


HTTPS 的 443 端口被占用,就打开  Apache (httpd-ssl.conf),把 Listen 443 改成 Listen 4433,把 <VirtualHost _default_:443> 改成 <VirtualHost _default_:4433>,访问地址变成 https://localhost:4433/。

3)改网站根目录

打开 xampp 安装路径里的 apache\conf\httpd.conf:


找到 DocumentRoot "C:/xampp/htdocs",改成自己的目录,比如 DocumentRoot "D:/web"。路径用正斜杠。下面的 <Directory "D:/xampp/htdocs"> 一起改成 <Directory "D:/web">。


保存,重启 Apache(必须保证有 web 文件夹,否则重启会失败)。把网页文件放进 D:\web,访问 http://localhost/文件名 就能打开(改 Apache 端口的需要带端口号,比如:http://localhost:8080/文件名)。

4)改PHP配置

控制面板点 Config,选 PHP (php.ini),或者直接打开 C:\xampp\php\php.ini:


上传大文件失败,改 upload_max_filesize = 64M 和 post_max_size = 64M,两个值要一起改,post 不能小于 upload。


时间不对,找到 date.timezone,改成 date.timezone = Asia/Shanghai,行首有分号就删掉:


改完必须重启 Apache,PHP 才会重新读配置。

验证XAMPP安装

1)控制面板里 Apache 和 MySQL 都显示绿色 Running,没有红色报错。


2)浏览器打开 http://localhost/,出现 XAMPP 欢迎页,说明 Apache 正常。


3)打开 http://localhost/phpmyadmin/,能进登录页或直接进管理界面,左侧能看到 information_schema、mysql、performance_schema、test 这几个库,说明数据库和 phpMyAdmin 都通了。


4)在 C:\xampp\htdocs 里新建 test.php,写入:

<?php
echo 'Hello XAMPP';
phpinfo();
?>

浏览器打开 http://localhost/test.php,页面显示 Hello XAMPP 和一大段 PHP 配置信息,PHP 就正常了。

XAMPP新手常见问题

1)XAMPP 只适合本地开发,不要拿它当线上服务器。


2)改 httpd.conf、php.ini、my.ini 之前先复制一份,改名成 httpd.conf.bak。改错一个字符 Apache 就起不来,有备份能马上还原。


3)不要和 IIS、其他 MySQL、其他 Apache 同时跑。80、443、3306 三个端口只能一个程序占,冲突了服务启动不了。


4)Apache启动失败,443端口被占用。多半是装了其他带 HTTPS 的软件,或者之前装过别的 Apache。改 httpd-ssl.conf 里的 443 为 4433,或者停掉占用程序。


5)MySQL启动失败,3306端口被占用。电脑里已经有一个 MySQL 在跑,可能是之前装的 MySQL、phpStudy 或 MariaDB。停掉旧服务,或者改 XAMPP 的 my.ini,把两处 port=3306 改成 3307,再改 phpMyAdmin 的 config.inc.php,给 $cfg['Servers'][$i]['port'] 填 3307。


6)phpMyAdmin提示1045无法登录。密码不对。刚装完 root 是空密码,直接点登录。设过密码就填自己设的。

相关文章
|
10天前
|
Ubuntu Linux iOS开发
【2026最新版】VirtualBox下载安装保姆级教程(从零搭建VirtualBox虚拟机)
VirtualBox 是免费开源的跨平台虚拟机软件,支持 Windows/macOS/Linux 宿主机,可同时运行多个操作系统(如 Windows、Linux),用于测试、开发与学习。具备文件共享、剪贴板互通、USB 设备支持等功能,需安装扩展包启用高级特性。图形性能弱于 VMware,但轻量易用。(239 字)
|
3天前
|
人工智能 JSON Linux
【保姆级】ComfyUI部署教程(下载+安装+配置+工作流,2026最新)
ComfyUI 是一款开源节点式AI生成工具,支持图像、视频、音频及3D内容创作。通过拖拽连线组合模型加载、提示词、采样等节点,构建可复用、易修改的工作流,兼容SD1.5、SDXL、Flux、Qwen Image等主流模型。
|
9天前
|
缓存 IDE Java
【保姆级】JDK25|Java25下载+安装+环境配置+使用教程(所有版本汇总,2026最新整理)
JDK 25 是 Java 最新长期支持(LTS)版本,2025年9月发布,含作用域值、模块导入、紧凑源文件等新特性。适用于新项目启动与老项目升级,兼容性强,是当前生产环境首选。
|
IDE 开发工具 C语言
【新手必看】VC6.0(VC++6.0)安装图文教程(Win10/Win11/Win8可用)
VC6.0是微软1998年发布的经典C/C++集成开发环境,集编辑、编译、调试于一体。虽已停止维护,但因历史原因仍被国内高校及计算机二级考试广泛采用。本文详述其安装步骤、Win7/10/11/8系统兼容性设置及基础使用方法(建工程、写代码、编译运行),助力初学者快速上手。(239字)
|
4月前
|
XML Java Unix
【2026最新】jEdit下载、安装和使用一篇搞定(附安装包+图文步骤)
jEdit 是一款免费开源、跨平台的 Java 文本编辑器,轻量高效,支持语法高亮、代码折叠、正则搜索、宏录制及丰富插件扩展。兼容 Windows/macOS/Linux/BSD,只需 Java 11+ 环境,配置统一、启动快速,适合程序员日常编码与多系统协同开发。(239字)
|
12月前
|
Java
Java基础知识总结(超详细整理)
本文系统总结Java基础知识,涵盖语法、面向对象(类与对象、封装、继承、多态)、常用类(String、包装类、集合框架)及异常处理等核心内容,结合代码示例深入浅出,助你扎实掌握Java编程基础。
861 1
|
7月前
|
安全 Android开发 Windows
【安卓端+电脑端】怎么阻止手机弹窗广告?一键关闭弹窗广告软件推荐,你能接受办公软件有弹窗广告吗?如何屏蔽弹窗广告?
AdGuard是一款跨平台广告拦截工具,支持电脑、手机、TV及浏览器插件。一键开启即可屏蔽弹窗、网页广告及电视广告,内置家长控制、黑白名单与自定义过滤规则,有效净化网络环境。(239字)
2298 7
|
6月前
|
开发框架 安全 .NET
【技术推荐】.NET Framework 4.8下载全攻略:.net 4.8下载安装全面指南
.NET Framework 4.8是微软传统.NET的最终版,2019年发布,为Windows企业级应用提供稳定基石。兼容WinForms、WPF、ASP.NET等成熟技术栈,持续获安全更新。虽已转向跨平台.NET Core/5+,仍是百万存量应用的运行保障。(239字)
|
6月前
|
存储 关系型数据库 MySQL
【MySQL】MySQL安装图解 | MySQL8数据库下载配置一步到位指南(全网最详细)
MySQL是全球最流行的开源关系型数据库,以稳定高效、学习曲线平缓、文档丰富、完全免费著称,广泛应用于Web开发。本文详述MySQL 8.0.41下载、图形化安装(含路径/密码配置)、环境变量设置及验证方法,并解答端口占用、密码重置等常见问题,助力新手快速上手。(239字)
|
7月前
|
关系型数据库 MySQL Linux
MySQL下载安装教程:从零开始搭建数据库环境(附安装包,2026最新)
MySQL是开源、高性能的关系型数据库,支持多线程与跨平台(Windows/Linux/macOS),广泛用于Web开发(LAMP/WAMP核心)、数据分析及学习。本文详述MySQL 8.0.41安装配置与环境变量设置,并提供验证方法。(239字)