403 Ошибка при получении изображений, но не других ресурсов

У меня есть xampp, установленный на Ubuntu (/opt/lampp), и я создал папку public_html (я думаю, что это символическая ссылка, я новичок в Linux) в /home/mustafa/public_html. Я поместил свои php-файлы и другие ресурсы в папку public_html, проблема в том, что когда я хочу получить такие вещи, как изображения, я получаю ошибку 403 (доступ запрещен), но другие файлы в порядке, такие как файлы PHP, CSS, JS. В чем проблема? Что я должен делать?

ОБНОВЛЕНИЕ

вывод ls -l /home/mustafa/public_html/templates/assets/images/ в терминале:

total 8
-rwxrwx--- 1 mustafa mustafa 4638 Feb 17 22:06 hbg.png

ls -l /home/mustafa/public_html/templates/assets/style/

total 16
-rw-rw-r-- 1 mustafa mustafa 1571 Feb 23 13:06 style.css
-rw-rw-r-- 1 mustafa mustafa 1567 Feb 23 13:06 style.css~
-rw-rw-r-- 1 mustafa mustafa  689 Feb 23 18:07 style_I.css
-rw-rw-r-- 1 mustafa mustafa  691 Feb 23 17:58 style_I.css~

Я переместил изображения в другие каталоги и обнаружил, что не могу получить доступ ни к каким изображениям в каталогах public_html и дочерних каталогах.


person Mustafa Shujaie    schedule 24.02.2013    source источник
comment
Ваши изображения находятся в том же каталоге, что и другие файлы, к которым вы можете получить доступ, или что-то еще? например, ваши изображения находятся в /images/, а ваши css, js и т. д. находятся в /assets/?   -  person sjdaws    schedule 24.02.2013
comment
изображения находятся в ~/public_html/assets/images/ файлы css находятся в ~/public_html/assets/style/ и... также я переместил изображения из папки изображений в папку css, но это не работает, и я снова получаю ошибку 403. но я могу успешно загружать файлы css файлы js файлы php html и т. д.   -  person Mustafa Shujaie    schedule 24.02.2013
comment
Можете ли вы отредактировать свой ответ и вставить вывод ls -l ~/public_html/assets/images/ или ls -l ~/public_html/assets/images/styles, включая хотя бы одно изображение и один файл css?   -  person sjdaws    schedule 24.02.2013
comment
Вы проверили права доступа к файлам изображений? Не папка, а отдельные файлы.   -  person Ares    schedule 24.02.2013
comment
Мне кажется, что группа other не может получить доступ к hbg.png. Он показывает rwxrwx---, а ваши css-файлы rw-rw-r--. Вы должны chmod 664 свои изображения, чтобы они соответствовали вашим файлам css, или chown apache все файлы (при условии, что apache работает как apache) и посмотреть, работает ли это.   -  person sjdaws    schedule 24.02.2013
comment
О да, я изменил права доступа к файлам изображений, чтобы другие были доступны только для чтения, и их не было! спасибо ребята   -  person Mustafa Shujaie    schedule 24.02.2013
comment
Сладкий, добавленный ответ, чтобы отразить это.   -  person sjdaws    schedule 24.02.2013


Ответы (2)


Мне кажется, что другая группа не может получить доступ к изображениям на основе вашего ls -l вывода.

Он показывает rwxrwx---, в то время как ваши файлы css rw-rw-r--.

Вы должны chmod 664 свои изображения, чтобы они соответствовали вашим файлам css, или chown apache все файлы (при условии, что apache работает как apache) и посмотреть, работает ли это.

Чтобы проверить, в каком процессе запущен apache, вы можете использовать ps aux | grep httpd

[user@host ~]$ ps aux | grep httpd
root      6407  0.0  0.3  11204  3288 ?        Ss   09:06   0:00 /usr/sbin/httpd
apache    6409  0.0  0.2  11340  2952 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6410  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6411  0.0  0.2  11340  2940 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6412  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6413  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6414  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6415  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6416  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
root      6426  0.0  0.0   5500   720 pts/1    S+   09:14   0:00 grep httpd
person sjdaws    schedule 24.02.2013

Если вы пользуетесь планом виртуального хостинга, убедитесь, что в настройках plesk не включено ограничение одновременных IP-соединений и установлено определенное количество. Я включил это и установил 10 одновременных подключений (просто тестировал эту опцию), и я вернул бы определенное количество файлов - остальные были бы запрещены, и в результате некоторые сценарии не могли быть выполнены и тому подобное.

То же самое, вероятно, верно и для хостинга Linux.

Итак, эти братья, тестирующие и играющие с общим хостингом, — перейдите в «Настройки веб-сервера» -> «Предотвращение DoS-атак с помощью ограничения динамического IP-адреса IIS» — и убедитесь, что все отключено.

Удача

person Alexey Shevelyov    schedule 09.03.2017