错误 502,安装 8.1 时 phpinfo() 指向 7.4(未找到文件)

错误 502,安装 8.1 时 phpinfo() 指向 7.4(未找到文件)

我正在设置一个 Web 服务器。我有一个新安装的 Ubuntu 22.04、Nginx(欢迎页面可用)和安装了 php8.1 和 php-fpm8.1 的 php-fpm。

为了测试 PHP,我创建了一个 /var/www//info.php,其中仅包含:

<?php
phpinfo(); ?>

浏览此页面可获得错误 502 - 网关错误

检查 /var/log/nginx/error.log 显示以下内容:

connect() to unix: /var/run/php/php7.4-fpm.sock failed (2: No such file or directory)

我验证了 /var/run/php 包含 php8.1-fpm.sock 但实际上不是 php7.4-fpm.sock

是什么原因导致请求寻找 php7.4?如何完全配置 8.1 以免依赖旧版本/多个版本的 php?

答案1

是什么原因导致请求寻找 php7.4?

location {}您似乎完全省略了nginx 配置中的套接字路径(处理 php 文件请求的部分),但这是关键。

确定哪个 vhost 处理请求,然后找到适当的配置文件或代码片段并将套接字路径修复到 php-fpm。

相关内容