Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Сегодня 18:00:20

fenix_63
Откуда: Тольятти
Сообщений: 4

Ошибка empnam(): file created in the system's temporary directory

Всем привет!

Только недавно начал изучать Laravel
Пробую его поставить используя Docker Desktop.
Создал в корне диска С папку Projects. В ней папку laravel-docker, внутри сделал вот такую структуру:

ссылка



dockerfiles
	composer.Dockerfile
	php.Dockerfile
env
	mysql.env
nginx
	nginx.conf
src
docker-compose.yaml

composer.Dockerfile:

FROM composer:latest

WORKDIR /var/www/laravel

ENTRYPOINT ["composer", "--ignore-platform-reqs"]

php.Dockerfile:

FROM php:8.3-fpm-alpine

WORKDIR /var/www/laravel

RUN docker-php-ext-install pdo pdo_mysql

mysql.env:

MYSQL_DATABASE=laravel_db
MYSQL_USER = laravel
MYSQL_PASSWORD = password
MYSQL_ROOT_PASSWORD = password

nginx.conf:

server{
    listen 80;
    index index.php index.html;
    server_name localhost;
    root /var/www/laravel/public;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

docker-compose.yaml:

version: "3.8"
services:
    nginx:
        image: "nginx:stable-alpine"
        ports:
            - "8000:80"
        volumes:
            - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro
            - ./src:/var/www/laravel
    php:
        build:
            context: dockerfiles
            dockerfile: php.Dockerfile
        volumes:
            - ./src:/var/www/laravel
    mysql:
        image: mysql:8.0
        ports:
            - "3316:3306"
        env_file:
            - env/mysql.env
    composer:
        build:
            context: dockerfiles
            dockerfile: composer.Dockerfile
        volumes:
            - ./src:/var/www/laravel

Далее в терминале, находясь в папке C:\Projects\laravel-docker запускаю команду:

docker-compose up -d

Контейнеры запускаются, я в браузере пытаюсь открыть страницу: http://localhost:8000/  предварительно установив сам Laravel командой

composer create project laravel/laravel . 12

Но вот в браузере появляется 500 ошибка сервера (на скриншоте):
ссылка


tempnam(): file created in the system's temporary directory

Подскажите, как это лечится?

Не в сети

Подвал раздела