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文件 - 找到下面这两行被你注释的代码,移除行首的注释符号
#:
注意:路径要和你实际的XAMPP安装路径对应,如果你的XAMPP装在C盘,路径就是#LoadFile "D:/xampp/php/php5ts.dll" #LoadModule php5_module "D:/xampp/php/php5apache2_4.dll"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
相关产品推荐
相关产品推荐

