WordPress遭入侵后首页返回wp-config.php内容问题排查求助
PHP解析机制故障:服务器未正确识别PHP文件类型,将wp-config.php作为纯文本直接输出。可能的触发点包括:入侵后攻击者篡改了服务器PHP配置(如Apache禁用mod_php模块、Nginx的FastCGI关联规则被修改),或是站点目录的PHP处理规则被恶意修改。即便你检查过.htaccess,也建议再确认是否存在
RemoveHandler .php、AddType text/plain .php这类会取消PHP解析的规则。wp-config.php文件被篡改:攻击者可能修改了该文件的起始标记,比如删除了开头的
<?php,或在起始标记前添加了多余空格、特殊字符,导致服务器无法识别这是PHP脚本,直接输出全部内容。建议打开wp-config.php文件检查开头是否为正常的<?php起始符,无额外干扰内容。核心文件损坏或篡改:清理数据库过程中可能误操作影响了文件系统,或是入侵导致WordPress核心文件(如index.php)被篡改。index.php负责初始化WP环境并加载核心逻辑,若它被修改为直接读取wp-config.php,或无法正常调用WP的资源加载机制,会同时引发样式(CSS/JS)路径失效和wp-config内容泄露的问题。可对比官方同版本WP的index.php内容确认是否被篡改。
文件权限异常:wp-config.php或核心文件的权限被设置为公开可读(如777),当PHP解析出现异常时,服务器会直接输出文件内容。此外,文件所有者与服务器运行用户不匹配,导致PHP进程无法正确读取核心文件,也可能触发此类问题。
内容的提问来源于stack exchange,提问作者Oktarin

