Docker + php + nginx выдает 500 ошибку
при загрузке файла сервер выдает 500 ошибку. Используется docker + nginx + php. Окружение развернуто на docker desktop windows. Не могу найти логи докера, чтобы понять что вызывает ошибку, nginx или php. Я думаю что nginx. Конфиги nginx
server {
listen 8888;
index index.php index.html;
root /var/www/public;
index index.html;
fastcgi_buffer_size 128k;
fastcgi_buffers 32 128k;
client_max_body_size 512M;
#error_log /var/log
location / {
try_files $uri /index.php?$args;
}
location /docs {
try_files $uri $uri/;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php-fpm:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
php-ini
memory_limit = 512M
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300;
max_input_time = 300;
error_reporting = E_ALL
catch_workers_output = yes
docker-compose
version: '3.7'
networks:
backend-network:
driver: bridge
frontend-network:
driver: bridge
services:
nginx:
build:
context: ./
dockerfile: ./docker/nginx/Dockerfile
# depends_on:
# - php-fpm
# links:
# - php-fpm
volumes:
- ./:/var/www
ports:
- "8888:8888"
restart: always
networks:
- frontend-network
php-fpm:
build:
context: ./
dockerfile: ./docker/php-fpm/Dockerfile
volumes:
- ./:/var/www
- ./docker/php-fpm/php.ini:/usr/local/etc/php/conf.d/php.ini
# links:
# - mysql
# depends_on:
# - mysql
environment:
- "DB_PORT=3306"
- "DB_HOST=mysql"
restart: always
networks:
- frontend-network
- backend-network
Ответы (1 шт):
Автор решения: Alex
→ Ссылка
Если контейнер создан из официального образа, то там в конфиге докерфайла все логи редиректятса в StdOut. Т.е. docker logs показывает как access.log так и error.log