
У меня есть сервер AWS, на котором выполняется некоторый PHP-код.
Недавно я обновился до php8. Теперь, когда я захожу на страницы php на моем сайте (например,https://whitewaterwriters.com/oracle/index.php) Я получаю ошибку nginx.
Я смотрю логи sudo tail /var/log/nginx/error.log
и вижу следующее:
2022/11/22 10:43:23 [crit] 2309#2309: *12122 connect() to unix:/run/php-fpm/www.sock failed (2: No such file or directory) while connecting to upstream, client: 51.148.131.133, server: whitewaterwriters.com, request: "GET /oracle/index.php HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/www.sock:", host: "whitewaterwriters.com"
Итак, он ищет сокет на www.sock. Такого сокета нет (хотя у меня есть этот сокет на другом сервере, который я могу поклясться, что настроил таким же образом). У меня есть сокет php-frm.sock. Это тот сокет, на который ссылается файл nginx.conf:
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
и тот, который прослушивает php.ini (в /etc/php-fpm.d/www.conf)
listen = /var/run/php-fpm/php-fpm.sock
У меня вопрос: какой файл конфигурации говорит nginx искать www.sock? Или как мне создать этот сокет?
решение1
Оказывается, ответ на вопрос «Где находится файл конфигурации?» был таким:
/etc/nginx/conf.d/php-fpm.conf - он указывал на www.conf, когда ничего другого не было.