首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nginx显示升级到LTS 22.04.1后502个坏网关错误

nginx显示升级到LTS 22.04.1后502个坏网关错误
EN

Ask Ubuntu用户
提问于 2022-09-02 09:18:22
回答 1查看 4.5K关注 0票数 2

我刚刚升级到最新的LTS 22.04.1版本。一切进展顺利,我被要求重新启动服务器以完成升级。发布这篇文章,当我试图访问我的when服务器时,我会看到错误502 Bad Gateway nginx/1.18.0 (Ubuntu)

从错误日志中,我看到以下内容:[notice] 50936#50936: using inherited sockets from "7;8;"

nginx和mysql服务器都处于活动状态并正在运行。我该怎么解决这个问题?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-09-02 23:19:32

502意味着nginx无法连接到上游,在您的例子中是php。PHP可能是通过发行版升级更新的。

代码语言:javascript
运行
复制
ls /var/run/php/
php8.1-fpm.pid  php8.1-fpm.sock  php-fpm.sock

注意php8.1-fpm.sock

/etc/nginx/sites-available/default中,应该有如下内容:

代码语言:javascript
运行
复制
location ~ \.php$ {
    include snippets/fastcgi-php.conf;

    # With php-fpm (or other unix sockets):
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    # With php-cgi (or other tcp sockets):
    # fastcgi_pass 127.0.0.1:9000;
}

更新之前是php7.4,现在套接字不存在,所以nginx无法将文件传递给php。只需将/var/run/php/php7.4-fpm.sock更改为新的套接字文件名,执行nginx -s reload,它就会再次工作。更好的是,将其更改为/var/run/php/php-fpm.sock,这是一个指向实际PHP的符号链接,而不管版本如何(基于默认安装的PHP )。这样,您就不必每次升级时都更改它。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1427115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档