невозможно загрузить изображение на MySQL, связанное с движком облачных приложений Google в Laravel - PullRequest
0 голосов
/ 09 июля 2020

Я развертываю проект Laravel на движке облачных приложений Google.

Я пытаюсь загрузить изображение, которое будет сохранено в папке 'public / uploads' проекта laravel в таблице продуктов MySQL база данных, связанная с движком облачных приложений Google.

Она работает на моем локальном хосте, но не в облаке Google.

Вот изображение для справки:

введите описание изображения здесь

Ответы [ 2 ]

2 голосов
/ 09 июля 2020

Вы не можете писать на рабочий сервер в облаке. От: https://cloud.google.com/appengine/docs/standard/php/runtime#filesystem

Приложение App Engine не может:

записывать в файловую систему. PHP приложения могут использовать Google Cloud Storage для хранения постоянных файлов. Разрешено чтение из файловой системы, и все файлы приложения, загруженные вместе с приложением, доступны.

Вы хотите использовать Google Cloud Storage для загрузки фотографий. Вы можете временно писать в каталог /tmp, но это не сохраняется.

0 голосов
/ 09 июля 2020

Проблема в том, что каталог загрузок не имеет прав на запись. Вы можете go в файловом менеджере и изменить права доступа на 755, т.е. «доступ для чтения и выполнения для всех», или просто выполните следующую команду с помощью командной строки.

$chmod 755 /var/www/html/public/system

$chown www-data:www-data.

...