Вновь загруженные файлы запрещены для доступа - PullRequest
0 голосов
/ 30 октября 2018

Пока мое приложение Laravel 5.7 находится в режиме PROD, мне нужно загружать изображения с локального ноутбука на сервер в качестве приложения имеет некоторые демонстрационные данные и для этого я изменил файл /_wwwroot/lar/Votes/storage/app/public/.gitignore:

# *
# !.gitignore
tmp
.tag-details
.user-avatars
.vote-items
.votes

Это означает, что содержимое tmp DIR не загружается на сервер, но новые файлы в 4 остальных папках будут загружены на сервер. В режиме PROD я прокомментирую эти 4 папки, и новые файлы не будут загружены на сервер. Это хорошее решение?

Но, пытаясь открыть страницу с новым загруженным изображением, я получил ошибку 403 (запрещено) даже после того, как я запускаю команду

sudo chmod -R 755 /var/www/html/votes/storage/app/public/tag-details/*

и в консоли моего сервера я вижу:

# ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \
>              *2^(8-i));if(k)printf("%0o ",k);print}'
total 68
755 drwxr-xr-x 2 root     root     4096 Oct 30 06:06 -tag-detail-1


# ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \
>              *2^(8-i));if(k)printf("%0o ",k);print}'
total 28
755 -rwxr-xr-x 1 root root 26550 Oct 30 06:06 hamlet.jpg

Почему ошибка и какое решение?

...