Nginx环境下访问WordPress安装脚本出现404错误求助
Nginx下WordPress安装页404问题解决及多路径安装说明
一、最优方案:修改Nginx配置指向已有WordPress路径
别复制文件,冗余还容易出问题,直接改Nginx配置让站点指向你现有的WordPress目录,比复制高效得多。
二、多路径WordPress的冲突风险
- 两个路径的WP如果共用同一个数据库,插件、主题更新和配置修改会互相覆盖,数据直接混乱;
- 就算用不同数据库,也是两个独立站点,你现在只需要对应
geniusatwork.cf的一个站点,多余的安装完全没必要。建议选一个常用路径(比如/var/www/wordpress)保留,另一个备份后删除,避免后续误操作。
三、修改Nginx配置的具体操作
找到站点配置文件
一般在/etc/nginx/sites-available/目录下,找对应geniusatwork.cf的配置文件(文件名大概率是geniusatwork.cf)。调整root和index配置
把配置里的root项从/var/www/geniusatwork.cf/html/改成你要使用的WP路径,比如/var/www/wordpress,同时确保index包含index.php。完整的核心配置片段如下:server { listen 443 ssl; server_name geniusatwork.cf; # 替换为你的WordPress实际路径 root /var/www/wordpress; index index.php index.html index.htm; # SSL证书配置(你已有,无需修改) ssl_certificate /path/to/your/cert.pem; ssl_certificate_key /path/to/your/key.pem; # WordPress伪静态规则,必须加,否则会有更多404 location / { try_files $uri $uri/ /index.php?$args; } # PHP处理规则,注意匹配你的PHP版本(比如php8.0-fpm) location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } # 禁止访问.htaccess文件(Nginx不识别这个,只是防止泄露) location ~ /\.ht { deny all; } }验证配置并重启Nginx
- 先检查语法是否正确:
sudo nginx -t - 提示
test is successful后,重启服务:sudo systemctl restart nginx
- 先检查语法是否正确:
四、收尾检查
- 给WP目录设置正确权限:
sudo chown -R www-data:www-data /var/www/wordpress,确保Nginx能读写文件; - 确认保留的WP路径下的
wp-config.php数据库信息正确(数据库名、用户名、密码要和你创建的数据库一致); - 现在访问
https://geniusatwork.cf/wp-admin/install.php应该就能正常进入安装流程了。
内容的提问来源于stack exchange,提问作者GeniusAtWork
相关产品推荐
相关产品推荐

