nginx - 13: Permission denied

mnn
На сайте с 21.01.2008
Offline
71
mnn
9028

Сервер с форумом vBulletin на CentOS 6. Связка nginx+Apache+PHP+MySQL.

После очередного обновления с версии nginx-1.0.15-3.el6.x86_64 на nginx-1.0.15-4.el6.x86_64 возникла следующая проблема;

Пользователи форума не могли отправлять сообщения с более-менее объёмным текстом (маленькие сообщения при этом отправлялись). Во время отправки больших сообщений пользователю выводилась ошибка 500, а nginx писал в лог подобное:

2013/04/18 11:46:49 [crit] 1852#0: *15813 open() "/var/lib/nginx/tmp/client_body/0000000016" failed (13: Permission denied), client: **.**.**.**, server: forum.*****.com, request: "POST /newreply.php?do=postreply&t=13014 HTTP/1.1", host: "forum.*****.com", referrer: "http://forum.*****.com/showthread.php?t=13014&p=4534007"

Подобная проблема описывалась здесь на форуме, но указанное там решение не помогло; Установка прав (хоть 777), изменение владельца директории /var/lib/nginx/tmp/ и поддиректорий ничего не давало.

Как временное решение, помог лишь откат nginx до предыдущей версии.

Но, всё же, интересна причина проблемы. Есть у кого-нибудь идеи?

L
На сайте с 13.01.2011
Offline
125
#1

может обновится до стабле ?

http://nginx.org/ru/linux_packages.html#stable

Контакты-icq 535609 ()
K5
На сайте с 21.07.2010
Offline
209
#2

client_max_body_size по умолчанию?

добавь в http

client_max_body_size 16M;

хотя может просто места на диске нет...

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
mnn
На сайте с 21.01.2008
Offline
71
mnn
#3
Logger:
может обновится до стабле ?

Я обновил до той, что в репозитории epel для CentOS была (актуальная). Думаете, что дело всё же в баге nginx?

kgtu5:
client_max_body_size по умолчанию?

Сейчас установлено client_max_body_size 64m. Много? Можно уменьшить, но почему под предыдущими версиями проблем не вызывало, а только под актуальной?

pupseg
На сайте с 14.05.2010
Offline
347
#4

/var/lib/nginx/ на нее поставьте 777 , а не на папки ниже.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
mnn
На сайте с 21.01.2008
Offline
71
mnn
#5
pupseg:
/var/lib/nginx/ на нее поставьте 777

Не помню теперь, пробовал ли этот вариант уже, когда искал ошибку. Обновлю опять и проверю.

А вы сталкивались с подобным? Есть догадки почему в разных версиях это работает по-разному?

pupseg
На сайте с 14.05.2010
Offline
347
#6

догадок нет, небыло времени догадываться, надо было быстро починить.

сталкивался, часа три назад.

chmod -R 777 /var/lib/nginx/tmp/client_body/ не помогло.

chmod -R 777 /var/lib/nginx/ - помогло.

ну и client_max_body_size как выше пишут тоже повысите.

mnn
На сайте с 21.01.2008
Offline
71
mnn
#7
pupseg:
/var/lib/nginx/ на нее поставьте 777

Проверил на практике - у меня тоже так работает. Спасибо.

Если кто знает/узнает причину, почему так происходит (почему новая версия вдруг стала требовать другие права на директорию), прошу отписать здесь.

Andreyka
На сайте с 19.02.2005
Offline
822
#8

Посмотрите на права и владельцев создаваемых файлов

Это даст ответ

Не стоит плодить сущности без необходимости
mnn
На сайте с 21.01.2008
Offline
71
mnn
#9

Andreyka, Проблема в том, что мне пока не удалось найти там файлы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий