Как получить доступ к папке Laravel в Google Cloud - PullRequest
0 голосов
/ 21 февраля 2020

Я получил ошибку в моем Laravel приложении

/ app / storage / logs / laravel -2020-02-20.log "не удалось открыть: не удалось открыть поток : В доступе отказано

Итак, я погуглил ошибку и обнаружил ошибку разрешения.

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

chmod -R 775 bootstrap / cache

По-видимому, это исправляет ошибку, но каждый раз, когда я пытался запустить команду в облачной консоли, он говорит:

Каталог не найден.

Может кто-нибудь посоветовать мне, как получить доступ к каталогу хранилища.

1 Ответ

2 голосов
/ 21 февраля 2020

По тегам могу сказать, что это GAE flex на GCP. Flex предоставляет вам доступ S SH, но не рекомендуется выполнять операции чтения / записи непосредственно в Экземплярах, так как они являются приоритетными - их можно перезапустить в любое время с помощью GCP. Поэтому любую команду, которую вы выполняете, нужно будет повторять всякий раз, когда запускается новый экземпляр, что, конечно, отрицательно сказывается на масштабируемости GAE flex.

Попробуйте вместо этого:

На composer . json файла в каталоге вашего проекта, добавьте в сценарии следующее:

        "post-install-cmd": [
       "Illuminate\\Foundation\\ComposerScripts::postInstall",
       "@php artisan optimize",
       "chmod -R 755 storage bootstrap\/cache" ]

Для получения дополнительной информации, проверьте эту ссылку сообщества: https://cloud.google.com/community/tutorials/run-laravel-on-appengine-flexible

...