wordpress - 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 ),它显示了相同的代码工作,这让我相信我的代码应该按原样工作。
谢谢
解决方案
看起来该教程可能仅在 6 个月后就过时了。它告诉你安装 php-fpm,然后它只是假设要安装 7.3 版。如果您运行该命令apt show php-fpm | grep "Depends:"
,它会告诉您实际安装的是哪个版本。现在,虽然您可以apt install php7.3-fpm
按照教程进行操作,但我在下面提供了一些关于如何使用更新版本的 PHP 的说明。
安装您想要的版本,例如
apt install php8.1-fpm
或仅apt install php-fpm
安装当前默认版本。运行
ls -d /var/run/php/* | grep sock --color=never
以查看系统上可供您使用的所有 PHP-fpm 版本。您刚刚安装的版本应该在此处列出。在配置文件的行中
server unix:/var/run/php/php7.3-fpm.sock;
,将引用的文件替换为步骤 2 中列出的文件之一。完成后不要忘记重新加载 Nginx。在 Ubuntu 和 Debian 系统上,这是使用命令完成的
sudo systemctl reload nginx
。
推荐阅读
- c# - 在 Nunit 中测试异常
- ember.js - 用 moment.js 更新 Ember.js,失去了凉亭,现在?
- javascript - 如何从我的网站启动我的 Windows 10 应用程序(使用 JavaScript?)
- java - 对端点进行压力测试
- python - 使用 python 进行 google 协作:垃圾收集器不起作用?
- vue.js - 在 Vue 中构建一个 v-checkbox 列表
- python - 使用 python 的 sourcetree 钩子
- javascript - 如何在 JavaScript 的 echo 语句中插入 # 字符?
- python - 输入键检测丢失焦点(Python-Kivy)
- javascript - Vue - 如何获取绑定到计算属性的文档/窗口属性?