Estou configurando um servidor web. Eu tenho um Ubuntu 22.04 recém-instalado, Nginx (página de boas-vindas funciona) e php-fpm que instalou php8.1 e php-fpm8.1.
Para testar o PHP, criei um /var/www//info.php que inclui apenas:
<?php
phpinfo(); ?>
Navegar até esta página dáErro 502 – Gateway inválido.
Verificar /var/log/nginx/error.log mostra isto:
connect() to unix: /var/run/php/php7.4-fpm.sock failed (2: No such file or directory)
Eu verifiquei que /var/run/php contém php8.1-fpm.sock mas na verdade não é php7.4-fpm.sock
O que está fazendo com que a solicitação procure o php7.4? Como posso configurar totalmente o 8.1 para não depender de versões antigas/múltiplas do php?
Responder1
O que está fazendo com que a solicitação procure o php7.4?
O caminho do soquete na location {}
configuração do nginx (parte que lida com solicitações de arquivos php) que você parece omitir completamente, mas essa é a chave.
Determine qual vhost lida com a solicitação, encontre o arquivo de configuração ou snippet apropriado e corrija o caminho do soquete para o php-fpm.