Эти файлы взяты из частного репозитория, на котором работает действующий веб-сайт. Другие люди, работающие над этим сайтом, могут скопировать репозитории и запускать сайт локально. Однако моя местная среда доставляет мне много проблем. Основная проблема связана с сокетом, который создается для php-fpm.
Локальный сайт, на котором я могу разработать, загружает 95% страниц. В основном это веб-сайт карт OpenLayers с другим, более статичным контентом, связанным с данными. Я могу прекрасно работать с частями карты на сайте. Однако в части API имеется ошибка 502 Bad Gateway от nginx/1.18.0 (Ubuntu) по этому URL-адресу: http://localhost/api/. Большинство страниц API работают на PHP, отсюда и php-fpm. Ниже приведены типы ошибок, которые я получаю. Вот полный набор файлов среды (объединенных в один файл).
error.log
Код: Выделить всё
2024/12/20 19:44:55 [error] 24#24: *1 connect() to unix:/run/php/php8.1-fpm.sock failed (111: Unknown error) while connecting to upstream, client: 172.18.0.1, server: localhost, request: "GET /api/map_dates/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php8.1-fpm.sock:", host: "localhost", referrer: "http://localhost/us/map2/"
2024/12/20 20:28:05 [crit] 526#526: *4 connect() to unix:/run/php/php8.1-fpm.sock failed (95: Unknown error) while connecting to upstream, client: 172.18.0.1, server: localhost, request: "GET /api/map_dates/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php8.1-fpm.sock:", host: "localhost", referrer: "http://localhost/us/map2/"
Файл compose.yaml изменяется по ссылке выше.
Код: Выделить всё
# Commenting out this line
#- ${WEB_RUNTIME_ROOT_DIR}/sitez/var/run:/var/run
# Changing the entry point
#entrypoint: /bin/sh -c "service nginx start; service memcached start; service php8.1-fpm start;tail -f /dev/null"
entrypoint: /bin/sh -c "mkdir -p /run/php && chown www-data:www-data /run/php && service nginx start && service memcached start && service php8.1-fpm start && tail -f /dev/null"
Изменения в nginx.conf. (Комментирование и удаление оператора отладки для журнала ошибок)
Код: Выделить всё
# Commenting the line below out in the location ~ [^/]\.php(/|$) { here }
# include snippets/fastcgi-php.conf
# Adding these lines into location /api/ { here }
# proxy_pass http://localhost:9000; # Commented out because this did not work
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Я пытаюсь отредактировать страницу API, но она работает только для отображения оператора php_info(); или одного (не более) print('Here');. Насколько я понимаю, php не обрабатывается должным образом. В противном случае без print или php_info страница возвращает ошибку 500, как и страницы, которые не работают даже с упомянутыми изменениями.
Я пробовал TCP порты, что тоже не решило проблему.
Подробнее здесь: https://stackoverflow.com/questions/793 ... nown-error