xampp是windows server下快速部署网站的最省事方案,因其预集成apache、mariadb、php和phpmyadmin,规避iis配置php扩展、session权限及mod_rewrite等复杂问题,安装时须勾选这四项组件并完成防火墙放行、config.inc.php配置及root空密码登录三步验证。
直接用 xampp 是最省事的方案,尤其对 windows server 2012/2016/2019/2022 —— 它自带 apache、mysql(实为 mariadb)、php 和预配好的 phpmyadmin,跳过所有模块加载、路径映射和权限校验的坑。
为什么别在 IIS 上硬套 phpMyAdmin
Windows Server 默认跑 IIS,但 phpMyAdmin 依赖 mod_rewrite、mod_alias 和完整的 PHP 扩展链(mysqli、mbstring、json),IIS 的 FastCGI 配置极易漏掉 php.ini 加载路径或 session 目录权限,导致登录页空白、403 拒绝或 “Cannot start session” 错误。真实案例里,70% 的 IIS + phpMyAdmin 失败源于 session.save_path 指向了 SYSTEM 无写入权的临时目录,且无法通过 IIS 管理器直观修正。
XAMPP 安装时必须勾选的关键组件
下载最新版 XAMPP(官网 apachefriends.org)后,安装向导中务必确认以下四项已勾选:
-
Apache(不能只选 MySQL ——phpMyAdmin是 Web 应用,没 Web 服务器就打不开) -
MySQL或MariaDB(XAMPP 默认用 MariaDB,与 MySQL 协议完全兼容,无需改连接配置) -
PHP(版本自动匹配,不用手动调php.ini) -
phpMyAdmin(勾选此项才会把文件解压到xampp/phpmyadmin/并自动配置别名)
若漏选 phpMyAdmin,安装完也看不到该目录,重装比手动配置快得多。
访问前必须做的三件事
启动 XAMPP 控制面板,点 Start 启动 Apache 和 MySQL 后,还不能直接访问 http://localhost/phpmyadmin:
- 检查 Windows 防火墙是否放行了
Apache的 80 端口(或你自定义的端口)—— 服务启动成功 ≠ 端口对外可达 - 确认
phpMyAdmin目录下存在config.inc.php;若只有config.sample.inc.php,复制它并重命名为前者,否则会报 “Wrong permissions on configuration file” - 首次登录用默认账户:
root,密码为空(除非你在 MySQL 初始化时设了密码;若忘了,得进mysql -u root -p重置,不是改config.inc.php)
真正麻烦的从来不是部署,而是权限校验链:Apache 进程用户能否读取 config.inc.php?能否写入 tmp/ 目录存 session?能否连上本地 mysqld 的 socket 文件?XAMPP 把这整条链预置好了,手动搭则每一步都可能断在你看不见的地方。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











