我已将 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 安全插件的一个配置文件正在使用指向我的网站的硬编码路径,并且由于我移动了文件,它正在寻找旧路径,我将配置更新为新路径。