apache未启动时需手动点击xampp控制面板中apache行的start按钮,状态变绿才成功;若报错10061或address already in use,说明80端口被占,应修改httpd.conf中listen 80为listen 8080并重启;php文件必须置于htdocs目录或其子目录下,浏览器通过http://localhost:8080/路径访问,且需确认loadmodule和addhandler配置未被注释,改配置后务必重启apache。

Apache没启动,localhost打不开怎么办
不是装完XAMPP就自动运行,必须手动点启动。打开 xampp-control.exe,只点 Apache 行的 Start(MySQL 可先不启),状态栏变绿色才算成功。
如果点完显示 10061 或 Address already in use,说明 80 端口被占了——常见于 Skype、IIS、另一版 Apache、甚至某些国产软件。别硬扛,直接改端口:
- 右键
Apache→Config→httpd.conf - 搜
Listen 80,改成Listen 8080 - 保存后重启 Apache,浏览器访问
http://localhost:8080
PHP文件放哪才能执行,不是随便扔个目录就行
XAMPP 只认一个根目录:C:\xampp\htdocs(Windows)或 /Applications/XAMPP/htdocs(macOS)。所有 PHP 文件必须放在这里,或它的子目录里。
比如你建了个项目叫 myapp,正确路径是:C:\xampp\htdocs\myapp\index.php,然后浏览器访问 http://localhost/myapp/index.php。
常见错误:
- 文件放在桌面、文档、下载目录 → Apache 根本不处理,返回 404
- 文件名带空格或中文,如
测试.php→ 可能解析失败或 400 错误 - 后缀不是
.php(比如存成test.txt再改名)→ Apache 当纯文本发给浏览器,源码直接暴露
页面显示源码,不是报错也不是空白,就是原样输出
这是最典型的“PHP 没生效”现象,本质是 Apache 没把 .php 当脚本执行。检查三处:
- 打开
C:\xampp\apache\conf\httpd.conf,确认这两行没被注释(前面不能有#):LoadModule php_module modules/libphp.so(Windows 下可能是php7apache2_4.dll)AddHandler application/x-httpd-php .php - 确认
DirectoryIndex包含index.php,例如:DirectoryIndex index.php index.html - 改完配置必须重启 Apache,否则无效
改完再试 http://localhost/test.php,内容为 <?php phpinfo(); ?> —— 显示完整配置页才算真正通了。
为什么 phpmyadmin 登录失败或提示权限不足
默认用户名是 root,密码为空,但首次登录后建议立刻设密,否则后续连接数据库会出问题。
安全设置关键点:
- 确保
MySQL服务已启动(控制面板里是绿色) - 浏览器访问
http://localhost/phpmyadmin,用root+ 空密码登录 - 登录后点右上角
用户账户→ 找到root@localhost→编辑权限→ 底部点更改密码 - 改完别忘了同步更新
phpMyAdmin配置:编辑C:\xampp\phpMyAdmin\config.inc.php,找到$cfg['Servers'][$i]['password'] = '';,填入新密码
不设密的话,很多 PHP 项目里的 mysqli_connect() 会因认证失败而报 Access denied,但错误信息常被静默吞掉,只显示白屏。
整个流程里最容易被跳过的其实是重启服务和路径校验——改了 httpd.conf 不重启 Apache,文件放错目录还反复刷新浏览器,这两件事占新手卡顿时间的七成以上。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











