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

XAMPP修改Apache配置后显示后端代码问题求助

解决XAMPP中Apache不解析PHP代码的问题

兄弟,你这问题根源很明确——你把Apache和PHP对接的核心模块给注释掉了,导致Apache完全不知道该怎么解析PHP代码,直接把源码扔给浏览器了。咱们一步步来修复:

1. 恢复被注释的PHP核心模块配置

你注释的php5ts.dll和php5apache2_4.dll是Apache加载PHP的关键组件,必须恢复它们的配置:

  • 打开XAMPP安装目录下的apache\conf\extra\httpd-xampp.conf文件
  • 找到下面这两行被你注释的代码,移除行首的注释符号#:
    #LoadFile "D:/xampp/php/php5ts.dll"
    #LoadModule php5_module "D:/xampp/php/php5apache2_4.dll"
    
    注意:路径要和你实际的XAMPP安装路径对应,如果你的XAMPP装在C盘,路径就是C:/xampp/php/...
  • 保存文件后,在XAMPP控制面板里重启Apache服务

2. 确认PHP文件处理规则未被破坏

除了加载模块,还要确保Apache知道哪些文件需要用PHP解析。同样在httpd-xampp.conf里检查是否存在以下规则,如果没有就添加上:

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

这行配置告诉Apache:所有.php后缀的文件都交给PHP处理器来解析。

3. 解决最初Apache启动失败的根源

你当初注释这些模块肯定是因为Apache启动出问题了,只恢复配置不解决根源问题,Apache可能还是启动不了。给你两个排查方向:

  • 查看错误日志:在XAMPP控制面板里点击Apache的Logs按钮,选择Error Log,里面会明确写启动失败的原因(比如端口被占用、文件路径错误)
  • 端口冲突排查:如果日志显示80/443端口被占用,你可以修改Apache端口:打开apache\conf\httpd.conf,把Listen 80改成Listen 8080,同时把ServerName localhost:80改成ServerName localhost:8080;或者用XAMPP的Netstat工具查看占用端口的程序,关闭它再重启Apache。

4. 验证修复效果

重启Apache后,在XAMPP的htdocs目录下新建一个test.php文件,内容写:

<?php phpinfo(); ?>

然后在浏览器访问http://localhost/test.php(如果改了端口就用http://localhost:8080/test.php),如果能看到PHP的信息页面,说明解析正常了,再打开WordPress应该就能正常显示界面,而不是源码了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 03:39:29