Я пытаюсь загрузить несколько изображений в каталог 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 (второе фото) !!!!
Хорошо
Я наконец нашел проблему.
Если вы используете 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, моя проблема решилась.
Других решений пока нет …