![将 wordpress 文件移动到其他位置后,Nginx 出现 403 禁止错误](https://linux22.com/image/639119/%E5%B0%86%20wordpress%20%E6%96%87%E4%BB%B6%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%85%B6%E4%BB%96%E4%BD%8D%E7%BD%AE%E5%90%8E%EF%BC%8CNginx%20%E5%87%BA%E7%8E%B0%20403%20%E7%A6%81%E6%AD%A2%E9%94%99%E8%AF%AF.png)
我使用 fastcgi 在 Rails 应用程序中运行 Wordpress。现在,我正在移动所有内容,以便在生产环境中可以通过 /blog 访问它。我移动了 wordpress 文件并将 nginx 位置块从 /wptest 更新为 /blog。但是,我突然收到 403 错误。我相信我的文件权限是正确的 -- 所有文件夹的权限为 drwxrwxr-x,文件的权限为 -rw-rw-r--。
欢迎提出任何建议。
这是我的 nginx 配置:
server {
listen 80;
server_name [private];
root [private];
index index.html index.htm index.php;
try_files $uri/index.html $uri/index.php $uri;
if (-f $request_filename) {
break;
}
location / {
rails_env production;
passenger_enabled on;
rails_spawn_method smart;
}
location /blog {
index index.php;
try_files $uri $uri/ $uri/index.php;
location ~ \.php$ {
include /usr/local/bin/nginx/conf/fastcgi_params;
fastcgi_index index.php;
fastcgi_read_timeout 120;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/tmp/php.socket;
}
}
}
答案1
问题已解决。原来是 nginx 没有正确重启,所以对 nginx 配置文件的更改没有被提取。
运行“sudo stop nginx”,终止所有残留的 nginx 进程,然后重新启动 nginx,即可解决问题。