You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

XAMPP修改Apache端口后无法访问站点问题求助

问题排查方案:修改Apache端口后无法访问本地PHP页面

1. 验证Apache基础服务可用性

先跳过项目文件,直接访问http://localhost:123:

  • 如果能看到XAMPP默认欢迎页面,说明Apache服务本身正常响应,问题出在文件路径或PHP配置;
  • 如果连默认页面都打不开,说明Apache虽占用端口,但核心配置存在问题。

2. 检查Apache核心配置(httpd.conf)细节

  • 确认所有Listen指令:搜索文件中的Listen,确保没有遗漏的Listen 80或Listen 0.0.0.0:80,全部替换为Listen 123或Listen 0.0.0.0:123;
  • 更新ServerName:找到ServerName localhost:80,改为ServerName localhost:123,避免端口不匹配导致的服务警告;
  • 验证DocumentRoot与目录权限:检查DocumentRoot是否指向你的XAMPP htdocs路径(如DocumentRoot "C:/xampp/htdocs"),同时对应的<Directory>块权限配置正确:
    <Directory "C:/xampp/htdocs">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
    
    权限配置错误会直接导致目录访问被拒绝。

3. 检查文件路径与命名

  • 确认myFolder确实在xampp/htdocs根目录下,没有嵌套错误(比如误放在htdocs/xampp/myFolder);
  • 核对文件名大小写:Windows文件系统虽不区分大小写,但如果Apache配置了CaseSensitive On(默认关闭,需确认),拼写错误会导致404,比如myfile.php和myFile.php是否完全一致。

4. 排查PHP解析问题

  • 测试静态文件:在myFolder中创建test.html,写入简单内容后访问http://localhost:123/myFolder/test.html。如果静态文件能打开,说明PHP模块可能未正确加载:
    • 打开httpd.conf,确认LoadModule php_module指令存在且路径正确(比如LoadModule php_module "C:/xampp/php/php8apache2_4.dll",路径需匹配你的PHP版本);
    • 确认AddHandler application/x-httpd-php .php等PHP关联配置未被注释。

5. 查看Apache错误日志定位具体问题

打开XAMPP面板,点击Apache模块的Logs按钮选择Error Log,查看最近的错误记录:

  • 若出现File does not exist: C:/xampp/htdocs/myFolder/myFile.php,说明路径或文件名有误;
  • 若出现Permission denied: access to /myFolder/myFile.php denied,说明目录权限配置错误。

内容的提问来源于stack exchange,提问作者Lovahrk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 23:05:13