Поток или файл "/app/storage/logs/laravel.log" не может быть открыт: не удалось открыть поток: отказано в разрешении - PullRequest
1 голос
/ 04 марта 2020

Пока я работаю локально, все отлично работает. Но при развертывании в Google Cloud появляется эта ошибка

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

Я попытался запустить это из моего терминала. Я использую окно P C и Vscode

chmod -R 775 хранилище

chmod -R 775 начальной загрузки / кеш

Когда я запускаю это , он возвращает

chmod не распознается как внутренние или внешние команды, работающая программа или пакетный файл.

Я также попробовал этот метод

"post-install-cmd": [
            "chmod -R 775 storage",
            "chmod -R 775 bootstrap/cache",
            "php artisan optimize:clear"
]

Я не знаю, как это решить. Мне нужна помощь

Ответы [ 3 ]

1 голос
/ 04 марта 2020

Google Cloud - это файловая система только для записи. Для каталогов, которые должны быть записаны приложением, вам нужно будет внести некоторые изменения.

См. https://cloud.google.com/community/tutorials/run-laravel-on-appengine-standard и запишите шаги 1 и 3 в разделе развертывания, в которых путь APP_STORAGE установлен на / tmp, чтобы его можно было записать.

1 голос
/ 04 марта 2020

просто запустите эту первую команду

php artisan config:cache

php artisan clear:cache

php artisan route:clear

php artisan view:clear
0 голосов
/ 04 марта 2020

Обычно это потому, что владелец папки вашего проекта отличается от владельца вашего веб-сервера по умолчанию

Я не знаю, какой веб-сервер вы используете, но общие веб-серверы apache и nginx

Для apache и nginx обычно это www-data, поэтому, если вы используете apache или nginx
sudo chown -R www-data:www-data /path/to/your/project/folder

, в противном случае вам следует выяснить, какова ваша По умолчанию веб-сервер принадлежит.

Редактировать:

Обратите внимание, что предоставление разрешения 777 является плохой практикой и вызывает проблемы с безопасностью. нет ничего плохого в стандартных разрешениях для файлов и папок laravel.

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