无法在 NGINX 中读取 wordpress PHP 文件-HTTP 错误 500

无法在 NGINX 中读取 wordpress PHP 文件-HTTP 错误 500

我已将 Wordpress 文件上传到/var/www/html/mysite.com,并赋予其递归权限755,并由 递归拥有www-data:www:data

我使用与 NGINX 一起运行的 PHP-FPM 服务作为 ubuntu 20.04 上的 Web 服务器。

这是我的域配置/etc/nginx/conf.d/mysite.com

server {
        listen 80;
        server_name mysite.com www.mysite.com;

        root /var/www/html/mysite.com;

        index index.php;
        client_max_body_size 100M;


        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php8.1-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
        ssl_certificate /home/ubuntu/cloudflare/mysite.com/cert.pub;
        ssl_certificate_key /home/ubuntu/cloudflare/mysite.com/cert.key;
}

我有几个其他网站具有相同的配置,它们都可以工作,但只有这个网站给我This page isn't working - HTTP Error 500。所以我想知道配置问题是什么。

答案1

您不应该使用这种权限...请验证您的 wordpress 实例所需的权限。

请检查 php-fpm 守护进程是否正在运行...

systemctl status php8.1-fpmd左右...可能会因您的操作系统而异。

请同时验证 php-fpm 的套接字文件。nginx 需要文件位置的路径。

您还应该检查 nginx 实例的 error.log。

答案2

我已经通过查看“警告”范围内的 NGINX 错误日志弄清楚了这一点,wordfence 安全插件的一个配置文件正在使用指向我的网站的硬编码路径,并且由于我移动了文件,它正在寻找旧路径,我将配置更新为新路径。

相关内容