Fehler 502, phpinfo() leitet zu 7.4 weiter, wenn 8.1 installiert ist (Datei nicht gefunden)

Fehler 502, phpinfo() leitet zu 7.4 weiter, wenn 8.1 installiert ist (Datei nicht gefunden)

Ich richte einen Webserver ein. Ich habe ein frisch installiertes Ubuntu 22.04, Nginx (Willkommensseite funktioniert) und php-fpm, das php8.1 und php-fpm8.1 installiert hat.

Um PHP zu testen, habe ich eine Datei /var/www//info.php erstellt, die nur Folgendes enthält:

<?php
phpinfo(); ?>

Das Durchsuchen dieser Seite gibtFehler 502 – Ungültiges Gateway.

Die Überprüfung von /var/log/nginx/error.log zeigt Folgendes:

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

Ich habe überprüft, dass /var/run/php php enthält8.1-fpm.sock, aber tatsächlich nicht php7.4-fpm.sock

Was führt dazu, dass die Anfrage nach php7.4 sucht? Wie kann ich 8.1 vollständig konfigurieren, um nicht von alten/mehreren PHP-Versionen abhängig zu sein?

Antwort1

Was führt dazu, dass die Anforderung nach php7.4 sucht?

Der Socket-Pfad in Ihrer Nginx- location {}Konfiguration (Teil, der Anforderungen für PHP-Dateien verarbeitet), den Sie scheinbar vollständig weglassen, aber das ist der Schlüssel.

Bestimmen Sie, welcher virtuelle Host die Anforderung verarbeitet, suchen Sie dann die entsprechende Konfigurationsdatei oder das Snippet und korrigieren Sie den Socket-Pfad zum PHP-FPM.

verwandte Informationen