Поток или файл "/var/www/alphacomodate/storage/logs/laravel.log" не удалось открыть в режиме добавления: не удалось открыть поток: в доступе отказано

Здравствуйте, я создал Linux-сервер в Microsoft Azure для размещения моего приложения Laravel, он отлично работает на моем локальном компьютере, но не работает на сервере. Я изменил разрешение на 0755, но ничего не работает. я все еще получаю ту же ошибку. пожалуйста, может кто-нибудь дать мне какие-либо предложения или подходящую альтернативу. заранее спасибо

sudo chmod -R 775 storage, если он по-прежнему не работает, вам необходимо передать право собственности на php-fpm.
Kamlesh Paul 30.03.2021 14:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
23
1

Ответы 1

Не меняйте восьмеричные номера разрешений. По умолчанию Laravel настроил это. Вам нужно просто предоставить права собственности на папку «storage /», а также на папку «bootstrap / cache» для добавления. Как это:

# One-time command for your PC
# give sudo-privileges your current username
sudo usermod -a -G www-data $USER


# Here keep in mind that you need to replace "www-data" to the actual webserver name.
# For some many cases it's the "www-data", but it could be "apache", "httpd" etc for other cases for Apache, or something else
# 
# Setup ownerships/permissions
sudo chown -R $USER:www-data storage/ bootstrap/cache/
sudo chgrp -R www-data storage bootstrap/cache/
sudo chmod -R ug+rwx storage bootstrap/cache/

Подробное объяснение читайте в это.

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