Laravel No Существующий каталог в "хранилище / журналы" - PullRequest
0 голосов
/ 24 октября 2018

Я хочу запустить приложение Laravel 5.7 с Docker.Мои контейнеры запускаются нормально, но когда я пытаюсь запустить приложение в браузере, я получаю сообщение об ошибке.

Не существует никакого каталога в "/ Users / user / projects / laravel / application / storage / logs"и его невозможно построить: разрешение отклонено

Я изменил разрешения для всего проекта с ...

sudo chmod -R 777 /Users/user/projects/laravel/application

Однако ничего не изменилось.Как еще можно решить эту проблему?

Вот файл docker-compose.xml

version: '3'
services:
  web:
    image: nginx
    volumes:
    - "./vhosts.conf:/etc/nginx/conf.d/vhosts.conf"
    - "./application/public:/var/www/html/application/public"
    - "./:/var/www/html"
    - "./logs/nginx/error.log:/var/log/nginx/error.log"
    - "./logs/nginx/access.log:/var/log/nginx/access.log"
    ports:
    - "8000:80"
    environment:
    - NGINX_HOST=ld2.web
    restart: always
    depends_on:
    - php
  php:
    image: php:7.2-fpm
    restart: always
    volumes:
    - "./application/storage/php/php.ini:/usr/local/etc/php/conf.d/php.ini"
    - "./application/public:/var/www/html/application/public"
    - "./:/var/www/html"

Вот вывод ls -ls application

drwxrwxrwx  26 user  staff     832 Oct 24 14:50 .
drwxrwxrwx   8 user  staff     256 Oct 24 01:06 ..
-rwxrwxrwx   1 user  staff     213 Sep  4 16:12 .editorconfig
-rwxrwxrwx   1 user  staff     704 Oct 24 00:38 .env
-rwxrwxrwx   1 user  staff     655 Sep  4 16:12 .env.example
-rwxrwxrwx   1 user  staff     111 Sep  4 16:12 .gitattributes
-rwxrwxrwx   1 user  staff     177 Sep  4 16:12 .gitignore
drwxrwxrwx   7 user  staff     224 Sep  4 16:12 app
-rw-r--r--   1 user  staff       0 Oct 24 14:56 application.txt
-rwxrwxrwx   1 user  staff    1686 Sep  4 16:12 artisan
drwxrwxrwx   4 user  staff     128 Sep  4 16:12 bootstrap
-rwxrwxrwx   1 user  staff    1527 Sep  4 16:12 composer.json
-rwxrwxrwx   1 user  staff  148959 Oct 24 00:35 composer.lock
drwxrwxrwx  15 user  staff     480 Sep  4 16:12 config
drwxrwxrwx   6 user  staff     192 Sep  4 16:12 database
-rwxrwxrwx   1 user  staff    1022 Sep  4 16:12 package.json
-rwxrwxrwx   1 user  staff    1134 Sep  4 16:12 phpunit.xml
drwxrwxrwx  10 user  staff     320 Sep  4 16:12 public
-rwxrwxrwx   1 user  staff    3924 Sep  4 16:12 readme.md
drwxrwxrwx   6 user  staff     192 Sep  4 16:12 resources
drwxrwxrwx   6 user  staff     192 Sep  4 16:12 routes
-rwxrwxrwx   1 user  staff     563 Sep  4 16:12 server.php
drwxrwxrwx   6 user  staff     192 Oct 24 01:20 storage
drwxrwxrwx   6 user  staff     192 Sep  4 16:12 tests
drwxrwxrwx  40 user  staff    1280 Oct 24 00:41 vendor
-rwxrwxrwx   1 user  staff     537 Sep  4 16:12 webpack.mix.js

ls -la применение / хранение

drwxrwxrwx   6 user  staff  192 Oct 24 01:20 .
drwxrwxrwx  27 user  staff  864 Oct 24 15:44 ..
drwxrwxrwx   4 user  staff  128 Sep  4 16:12 app
drwxrwxrwx   7 user  staff  224 Sep  4 16:12 framework
drwxrwxrwx   2 user  staff   64 Oct 24 01:20 logs
drwxrwxrwx   3 user  staff   96 Oct 24 00:43 php

Ответы [ 3 ]

0 голосов
/ 21 июня 2019

Попробуйте эту команду.

php artisan optimize:clear

Если php artisan выдает ошибку, то.composer update

0 голосов
/ 05 августа 2019

Вам нужно выполнить команду php artisan config:cache в папке контейнера вместо папки вашей ОС.Введите в свой PHP-контейнер:docker exec -it your-php-container /bin/bashперейдите в папку проекта laravel и настройте кеш:php artisan config:cache

0 голосов
/ 24 октября 2018

Кажется, что ваш APP_LOG_FILE в конфигурации ссылается на путь файла журнала для вашего хост-компьютера (т.е. /Users/user/projects/laravel/application/storage/logs) и задается как абсолютный путь, но внутри вашего контейнера путь другой и фактически равен /var/www/html/application/storage/logs.Можете ли вы изменить его в .env и попробовать еще раз?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...