我正在设置一个 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。