Загрузить изображение по Laravel и разрешение вопроса

Я пытаюсь загрузить несколько изображений в каталог public / images. Загрузка сработала, но когда я хочу получить доступ к загруженному изображению по его адресу, я получаю ошибку «Отказано в разрешении».

403

запрещено

Доступ к этому ресурсу на сервере запрещен!

Путь к изображению:

/public_html/public/images/someimage.jpg

и когда я хочу получить доступ к этому изображению по этому URL:

http://example.com/images/someimage.jpg

Я получаю ошибку «Отказано в разрешении».

Я использовал приведенный ниже htaccess для отправки всех запросов в общую папку

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

мой images папка имеет 0777 разрешение и мои файлы имеют 0644 разрешение.

Кстати, я использую общий хост и у меня нет доступа к оболочке.

=============== РЕДАКТИРОВАТЬ

Я нашел что-то новое, возможно, поможет нам найти решение. Файлы, загруженные Laravel, имеют UID 99 (первое фото), но файлы, загруженные по FTP (и старые файлы), имеют UID 715 (второе фото) !!!!

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

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

2

Решение

Хорошо

Я наконец нашел проблему.

Если вы используете PHP Selector в cPanel или, может быть, вы использовали следующее .htaccess код:

AddType application/x-httpd-php56 php56
AddHandler application/x-httpd-php56  .php

и вы выбрали PHP 5.6, возможно, у вас есть эта проблема.

просто измените версию PHP на 5.5 с помощью htaccess:

AddType application/x-httpd-php56 php55
AddHandler application/x-httpd-php55  .php

или измените свой общий хост. Я не знаю, почему возникла эта проблема, но когда я изменил свою версию PHP, моя проблема решилась.

1

Другие решения

Других решений пока нет …