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
相关产品推荐
相关产品推荐

