Laravel 9: Правильная настройка прав доступа к файлам
В этом уроке мы узнаем, как правильно настроить права доступа к файлам в приложениях laravel 9.
Если мы получаем какую-либо ошибку разрешения файла; следующим образом:
- Как исправить ошибку: laravel.log не может быть открыт Отказано в доступе?
- Не удалось очистить кеш. убедитесь, что у вас есть соответствующие разрешения
- Как настроить права доступа к файлам для Laravel?
- Laravel — отсутствует bootstrap/cache/services.php
- Laravel — каталог bootstrap/cache должен присутствовать и быть доступным для записи
- Laravel — отсутствуют bootstrap/frameworks/sessions.php, views.php, services.php
Итак, мы можем найти ниже решения вышеперечисленных проблем, связанных с правами доступа к файлам.
Шаг 1 - Установите приложение Laravel 9
Введите команду в командной строке => composer create-project laravel/laravel Имя проекта. Он установит новую настройку laravel на ваш windows xampp:
composer create-project --prefer-dist laravel/laravel blog
Подождите, пока Laravel установится в системе Windows.
Шаг 2 - Запустите сервер разработки
На этом шаге используйте команду php artisan serve. Она запустит ваш сервер локально.
php artisan serve # Если вы хотите запустить другой порт проекта, используйте эту команду php artisan serve --port=8080
Вы успешно установили laravel в Windows. Теперь перейдите в браузер и нажмите следующие URL-адреса:
http://localhost:8000/blog
Если вы не запускаете команду сервера php artisan, перейдите в браузер и введите URL-адрес.
http://localhost/blog/public/
Процесс установки Laravel завершен, перейдите в браузер и введите URL.
http://localhost/project-name/public/
Решение 1. Ошибка сервера 500 при доступе к Laravel 8
После загрузки приложения laravel 8 при доступе к Laravel 8 будет отображаться ошибка сервера 500. Итак, вы можете выполнить следующую команду на терминале:
Затем вам нужно настроить права доступа к хранилищу и bootstrap/cache.
- cd в ваш проект Laravel.
- sudo chmod -R 755 storage
- sudo chmod -R 755 bootstrap/cache
Решение 2. Не удалось открыть laravel.log?
Laravel не удалось открыть доступ к потоку, в котором отказано в доступе к хранилищу, журналы. В этом уроке вы узнаете, как решить проблему storage/logs/laravel.log не удалось открыть: не удалось открыть поток: разрешение отклонено.
Пока вы работаете с инфраструктурой laravel, и вы сталкиваетесь с некоторой ошибкой, связанной с тем, что laravel не удалось открыть хранилище с отказом в доступе к потоку, laravel не удалось открыть журнал отказа в доступе к потоку, сеанс laravel не удалось открыть отказ в доступе к потоку.
Если вы столкнулись с отказом в доступе к хранилищу laravel. Итак, это руководство поможет вам дать разрешение на привязку каталога общедоступного хранилища в приложении laravel.
Оказывается, не хватало каталогов просмотра в laravel_root/storage/. Для того, чтобы исправить это, все, что нужно было сделать, это:
- cd {laravel_root}/storage
- mkdir -pv framework/views app framework/sessions framework/cache
- cd ..
- chmod 777 -R storage
- chown -R www-dаta:www-data storage
Затем вам нужно настроить права доступа к хранилищу (storage) и bootstrap/cache.
- cd в ваш проект Laravel.
- sudo chmod -R 755 storage
- sudo chmod -R 755 bootstrap/cache
Решение 3. Laravel — отсутствуют bootstrap/cache/cache.php, session.php, views.php, services.php
Создайте эти каталоги, если они не существуют в laravel:
- storage/framework/cache
- storage/framework/sessions
- storage/framework/views
затем
- Удалить файлы bootstrap/cache
Проверьте, работает ли это, если нет, попробуйте дать правильные разрешения на папку хранилища (storage): chmod -R 775 storage/
Вывод
В этом уроке мы узнали, как настроить разрешение в приложении laravel 9, 8,7,6,5,4.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.