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.