LINUX.ORG.RU
решено ФорумAdmin

Ошиба nginx при загрузке файлов

 ,


1

1

Всем привет.

С сайта загружаю картинку размером до 200kb - все нормально. С этого же сайта (с этого же интерфейса) загружаю картинку размером более 200kb - 500-ая ошибка. Смотрю в лог nginx:

2017/02/07 02:23:07 [crit] 4667#0: *110 open() "/var/lib/nginx/tmp/client_body/0000000005" failed (13: Permission denied), client: 27.157.59.203, server: myteam.ru, request: "POST /admin/slides/image/image/1 HTTP/1.1", host: "myteam.ru", referrer: "http://myteam.ru/admin/slides/1/edit"

значения в php.ini:

memory_limit = 128M
max_execution_time = 60
max_input_time = 60
upload_max_filesize = 32M
post_max_size = 100M
max_execution_time 60
max_input_time 60

Подскажите, в чем проблема?

Перемещено leave из general



Последнее исправление: maxcom (всего исправлений: 5)

ls -al /var/lib/nginx/

и

ps aux | grep nginx
сюда. + selinux имеется?
P.S.:и если selinux имеем – сразу изучаем:
https://www.opennet.ru/tips/2915_centos_rhel_selinux_apache_httpd.shtml
И в догонку, чтоб уж верняк:
https://wincent.com/wiki/Fixing_nginx_client_body_temp_permission_denied_errors

znenyegvkby
()
Последнее исправление: znenyegvkby (всего исправлений: 2)

request: «POST /admin/slides/image/image/1 HTTP/1.1»

Вы скачиваете картинку постом или таки загружаете её туда? Вы отдаёте картинки через php?

WARNING ★★★★
()
Ответ на: комментарий от int13h

от кого запущен apache и nginx?

от apache

сюда. + selinux имеется?

селинукс отключен

Вы скачиваете картинку постом или таки загружаете её туда?

загружаю

а /var/lib/nginx ?

опа, в точку )) На самом деле права на эту директорию были только у уч. записи nginx, расширил права, проблема ушла. Спасибо!

Правда так и не понял, почему картинки до 200kb загружало, а свыше 200kb ругалось на права. Такое впечатление, что до 200kb загружало в какую-то другую директорию, где с правами все норм, а свыше 200kb загружало в /var/lib/nginx/tmp/client_body - ничего не понимаю ((.

Всем спасибо за ответы.

stranger-ru
() автор топика
Ответ на: комментарий от stranger-ru

client_body_buffer_size

Задаёт размер буфера для чтения тела запроса клиента. Если тело запроса больше заданного буфера, то всё тело запроса или только его часть записывается во временный файл. По умолчанию размер одного буфера равен двум размерам страницы. На x86, других 32-битных платформах и x86-64 это 8K. На других 64-битных платформах это обычно 16K.

int13h ★★★★★
()
Последнее исправление: int13h (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.