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

Azure Nginx环境WordPress6(PHP8)配置第二步报404错误

WordPress 6 配置流程 step2 404 排查方案(Azure + Nginx + PHP 8 环境)

按操作成本从低到高顺序排查:

1. 校验跳转URL合法性

首先检查地址栏路径:

  • 你描述的跳转地址包含wp0admin字段,正常WordPress后台路径为wp-admin,属于数字0和字母a的拼写偏差,手动将路径修正为wp-admin/setup-config.php?step=2后刷新测试
  • 如果跳转地址开头为//未携带域名,属于站点地址识别错误,后续可通过配置固定站点地址解决

2. 修正Nginx路由规则

Nginx未配置正确的重写规则是这类动态路由404的最高频原因:

  • 打开站点对应的Nginx配置文件,通常存放在/etc/nginx/conf.d/[站点标识].conf路径
  • 确认根目录配置指向正确:root /site/wwwroot;
  • 替换/补充以下location规则,适配WordPress路由和PHP 8解析:
location / {
    try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
    fastcgi_pass unix:/run/php/php8.0-fpm.sock; # 若你用TCP方式连接PHP-FPM,替换为127.0.0.1:9000
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
  • 执行nginx -t校验配置语法,确认无报错后执行nginx -s reload重载服务,重试配置流程

3. 校验源码完整性与目录权限

  • 执行ls /site/wwwroot/wp-admin/setup-config.php确认文件存在,若返回无该文件,说明WordPress源码上传过程中缺失,重新上传完整WordPress 6源码覆盖即可
  • 执行以下命令修正目录权限,确保Nginx运行用户有读取和执行权限:
chown -R www-data:www-data /site/wwwroot
chmod -R 755 /site/wwwroot

4. 排查Azure平台层拦截规则

  • 若使用Azure App Service部署,进入「配置」-「路径映射」,确认物理路径正确映射到/site/wwwroot,无错误配置的虚拟目录拦截wp-admin路径
  • 若启用了Azure CDN、Front Door或WAF服务,先清除CDN缓存、临时关闭WAF规则测试,部分防护规则会拦截提交数据库参数的POST请求,误返回404状态码

5. 手动生成配置文件绕过web安装流程

以上排查完成仍报错的话,直接手动创建配置文件跳过step2步骤:

  • 进入/site/wwwroot目录,将wp-config-sample.php复制重命名为wp-config.php
  • 编辑该文件,填入数据库地址、库名、用户名、密码,同时补充站点salt配置
  • 保存后直接访问/wp-admin/install.php即可进入站点初始化步骤,无需再走web端数据库配置流程

若手动配置时遇到站点地址识别问题,可在wp-config.php头部加入以下两行配置强制指定域名:

define('WP_HOME', 'https://你的站点实际域名');
define('WP_SITEURL', 'https://你的站点实际域名');

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 06:48:24