«Отказано в доступе» Laravel

Я пытаюсь установить веб-приложение "Bookstack". ОС — Alt Server 10.1 (как Debian) Я почти достиг финиша, но у меня пустая страница, когда я пытаюсь открыть стартовую страницу. /var/журнал/nginx/error.log

2023/05/01 02:10:16 [error] 8093#8093: *7 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught ErrorException: file_put_contents(/var/www/bookstack/storage/framework/views/444e2e0a8c776f8bed9002e3000a037539df392e.php): Failed to open stream: Permission denied in /var/www/bookstack/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:190
Stack trace:
#0 /var/www/bookstack/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(270): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'file_put_conten...', '/var/www/bookst...', 190)
#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->Illuminate\Foundation\Bootstrap\{closure}(2, 'file_put_conten...', '/var/www/bookst...', 190)
#2 /var/www/bookstack/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(190): file_put_contents('/var/www/bookst...', '<?php $__env->s...', 0)
#3 /var/www/bookstack/vendor/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php(185): Illuminate\Filesystem\Filesystem->put('/var/www/bo...; PHP message: PHP Fatal error:  Uncaught ErrorException: file_put_contents(/var/www/bookstack/storage/framework/views/444e2e0a8c776f8bed9002e3000a037539df392e.php): Failed to open stream: Permission denied in /var/www/bookstack/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:190
Stack trace:
#0 /var/www/bookstack/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(270): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'file_put_conten...', '/var/www/bookst...', 190)
#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->Illuminate\Foundation\Bootstrap\{closure}(2, 'file_put_conten...', '/var/www/bookst...', 190)

Вот уверяют, что права на папки я не давал, а давал. Этот пример в папке "поставщик", которая была ошибочной.

drwxr-xr-x  4 _nginx _nginx  4096 апр 24 22:14 aws
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 bacon
drwxr-xr-x  4 _nginx _nginx  4096 апр 24 21:44 barryvdh
drwxr-xr-x  2 _nginx _nginx  4096 апр 24 22:54 bin
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 22:14 brick
drwxr-xr-x  2 _nginx _nginx 20480 апр 24 22:50 composer
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 dasprid
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 dflydev
drwxr-xr-x  8 _nginx _nginx  4096 апр 24 22:54 doctrine
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 dompdf
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 dragonmantank
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 22:14 egulias
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 fruitcake
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 graham-campbell
drwxr-xr-x  6 _nginx _nginx  4096 апр 24 22:14 guzzlehttp
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 intervention
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 knplabs
drwxr-xr-x  6 _nginx _nginx  4096 апр 24 22:14 laravel
drwxr-xr-x 10 _nginx _nginx  4096 апр 24 22:14 league
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 masterminds
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 monolog
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 mtdowling
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 nesbot
drwxr-xr-x  4 _nginx _nginx  4096 апр 24 21:44 nette
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 nikic
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 22:54 nunomaduro
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 onelogin
drwxr-xr-x  4 _nginx _nginx  4096 апр 24 21:44 paragonie
drwxr-xr-x  4 _nginx _nginx  4096 апр 24 21:44 phenx
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 phpoption
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 phpseclib
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 pragmarx
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 predis
drwxr-xr-x 10 _nginx _nginx  4096 апр 24 22:14 psr
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 22:14 psy
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 ralouphie
drwxr-xr-x  4 _nginx _nginx  4096 апр 24 22:14 ramsey
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 robrichards
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 sabberworm
drwxr-xr-x  9 _nginx _nginx  4096 апр 24 21:44 socialiteproviders
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 22:54 ssddanbrown
drwxr-xr-x 29 _nginx _nginx  4096 апр 24 22:54 symfony
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 tijsverkoyen
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 vlucas
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 voku
drwxr-xr-x  3 _nginx _nginx  4096 апр 24 21:44 webmozart

Что я могу сделать больше?

Я попробовал очистить кеш php artisan, а также типичные проблемы с «отказом в доступе», которые я нашел в поиске Google. Но мне ничего не помогает.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы были довольно близки, просто не в ту папку. Если вы посмотрите ближе на свою ошибку

2023/05/01 02:10:16 [error] 8093#8093: *7 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught ErrorException: file_put_contents(/var/www/bookstack/storage/framework/views/444e2e0a8c776f8bed9002e3000a037539df392e.php): Failed to open stream: Permission denied in /var/www/bookstack/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:190

В нем говорится, что вы получили ошибку разрешения при запуске file_put_contents(/var/www/bookstack/storage/framework/views/444e2e0a8c776f8bed9002e3000a037539df392e.php). Это означает, что проблема заключается в правах доступа к вашей папке хранилища, а не к папке поставщика. Поэтому вы должны убедиться, что папка /var/www/bookstack/storage/framework/views существует, и убедиться, что у нее есть соответствующие разрешения (я обычно даю 775 для каталогов и 664 для файлов в хранилище).

Другие вопросы по теме