2013-02-24 2 views
0

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

UPDATE

выход 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 и дети каталоги

+0

Ваши изображения в той же директории, что и другие файлы, к которым вы можете подключиться или что-то еще? например, изображения в '/ images /', в то время как ваши css, js и т. д. находятся в '/ assets /'? – sjdaws

+0

изображения находятся в файлах '~/public_html/assets/images /' css находятся в '~/public_html/assets/style /' и ... также я переместил изображения из папки изображений в папку 'css', но это не так, t, и я снова получаю ошибку 403. но я могу успешно загрузить файлы css js файлы php html и т. д. –

+1

Можете ли вы отредактировать свой ответ и вставить вывод 'ls -l ~/public_html/assets/images /' или 'ls -l ~/public_html/assets/images/стилей, включая хотя бы одно изображение и один файл css? – sjdaws

ответ

1

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

Показывает rwxrwx---, а ваши файлы css - rw-rw-r--.

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

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

[[email protected] ~]$ 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 
0

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

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

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

Luck

Смежные вопросы