Apache2未指向WordPress目录 访问仍显示默认静态页面如何解决
WordPress安装后Apache仍显示默认页面排查解决方案
- 第一优先级排查Apache站点配置加载顺序:Debian/Ubuntu默认的Apache站点配置
000-default.conf命名前缀数字更小,加载优先级高于自定义的WordPress站点配置。执行ls /etc/apache2/sites-enabled/查看已启用的配置列表,如果同时存在默认配置和WordPress站点配置,先禁用默认站点:a2dissite 000-default.conf,随后执行systemctl reload apache2重载配置,刷新页面测试。 - 检查WordPress站点配置正确性:
首先确认DocumentRoot路径和实际WordPress解压路径完全一致,注意路径大小写、不要多加后缀斜杠,例如WordPress存放在
/var/www/wordpress时,DocumentRoot必须严格填写对应路径,不能出现拼写错误。
执行apache2ctl configtest检查配置语法,返回Syntax OK才代表配置无语法错误,如有报错按照提示修正对应配置项即可。 - 确认站点配置已启用:如果你的WordPress配置存放在
/etc/apache2/sites-available/目录下,必须执行a2ensite 你的配置文件名.conf启用配置,启用后必须重载Apache配置才会生效。 - 排查浏览器缓存干扰:使用浏览器无痕模式访问站点,或者按下
ctrl+shift+r强制忽略缓存刷新页面,排除本地缓存旧默认页的问题。 - 修正目录权限:确保WordPress目录的所属用户组为Apache运行用户
www-data,目录权限为755、文件权限为644,可执行以下命令统一修正:chown -R www-data:www-data /var/www/wordpress find /var/www/wordpress -type d -exec chmod 755 {} \; find /var/www/wordpress -type f -exec chmod 644 {} \; - 如果你直接修改了默认站点配置的DocumentRoot,确认你修改的是
/etc/apache2/sites-available/000-default.conf而非备份文件,修改完成后同样需要重载Apache配置。
该问题与WordPress、Apache版本更新无关联,基本都是配置优先级、路径错误、配置未生效或浏览器缓存导致,按照上述步骤逐一排查即可解决。
内容的提问来源于stack exchange,提问作者Patrick Vellia
相关产品推荐
相关产品推荐

