首页 > 解决方案 > Nginx 上的基本干净 wordpress 安装返回 502 错误

问题描述

我正在学习如何在树莓派上运行服务器,并且只想运行一个简单的默认 wordpress 站点,该站点由 Nginx 提供。出于某种原因,尽管我的其他基本非 wordpress 网站正确加载,但在浏览器中本地加载网站会返回 502 错误。默认wordpress安装文件的干净下载在里面/var/www/wp.example.co.uk

我在里面制作了一个 wp.example.co.uk.conf 文件/etc/nginx/sites-available- 也符号链接到/etc/nginx/sites-enabled- 代码:

upstream wp-php-handler {
        server unix:/var/run/php/php7.3-fpm.sock;
}
server {
        listen 5432;
        server_name _;
        root /var/www/wp.example.co.uk;
        index index.php;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass wp-php-handler;
        }
}

每当我在浏览器 (http://mylocalip:4323) 中查看它时,它都会返回 502 错误。为什么会这样?

注意:我正在关注一个 YouTube 教程(相关部分是https://www.youtube.com/watch?v=8psimaAr1U8的 ~6:43 ),它显示了相同的代码工作,这让我相信我的代码应该按原样工作。

谢谢

标签: wordpressnginx

解决方案


看起来该教程可能仅在 6 个月后就过时了。它告诉你安装 php-fpm,然后它只是假设要安装 7.3 版。如果您运行该命令apt show php-fpm | grep "Depends:",它会告诉您实际安装的是哪个版本。现在,虽然您可以apt install php7.3-fpm按照教程进行操作,但我在下面提供了一些关于如何使用更新版本的 PHP 的说明。

  1. 安装您想要的版本,例如apt install php8.1-fpm或仅apt install php-fpm安装当前默认版本。

  2. 运行ls -d /var/run/php/* | grep sock --color=never以查看系统上可供您使用的所有 PHP-fpm 版本。您刚刚安装的版本应该在此处列出。

  3. 在配置文件的行中server unix:/var/run/php/php7.3-fpm.sock;,将引用的文件替换为步骤 2 中列出的文件之一。

  4. 完成后不要忘记重新加载 Nginx。在 Ubuntu 和 Debian 系统上,这是使用命令完成的sudo systemctl reload nginx


推荐阅读