Не работает авторизация

K

kenny

Гость
#11
WARNING: [pool mydomain] child 93480 said into stderr: "NOTICE: PHP message: PHP Warning: REQUEST_BODY_FILE: open('/var/tmp/nginx/client_body_temp/0000000140') failed: Permission denied (13) in Unknown on line 0"
права кто будет давать?
# FreeBSD Optimization #fastcgi_pass_request_body off; #client_body_in_file_only clean; #fastcgi_param REQUEST_BODY_FILE $request_body_file;
у меня без этого работает
P.S по ссылке, как бы конфиг у человека не правильный и он через китай решил.
 

Im Sunny

Пользователь
#12
права кто будет давать?

у меня без этого работает
P.S по ссылке, как бы конфиг у человека не правильный и он через китай решил.
У директории client_body_temp есть права на запись для nginx'а, даже пробовал для теста chmod 777 задавать, но nginx в упор не хочет создавать самостоятельно субдирректории внутри

Без этого и у меня заработало =) Пока так и оставил...
 

Im Sunny

Пользователь
#14
В общем разобрался в проблеме. Причина проблемы в целом это то что php-fpm работает с chroot директорией.
Следовательно он и nginx пытаются искать обшие директории (темп) по одному пути.. Решение: кинуть симлинк темп директории в chroot'е в пространство доступное nginx'у... Обратно неполучится. Т.к. php-fpm отказывается ходить по симлинкам...

Из-за этой проблемы может не работать авторизация (из-за хранения данных о сессии в темпе) и могут не загружаться файлы...
 
K

kenny

Гость
#17
а вот если читать маны, то было бы ясно что для fpm пула надо описать переменные.
Код:
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
env[OSTYPE] = $OSTYPE
env[MACHTYPE] = $MACHTYPE
env[MALLOC_CHECK_] = 2
как-то так. Читайте маны :)
 

fly_indiz

Пользователь
#18
Вообще надо бы поправить на SVN - если уж на то пошло, то надо не:
PHP:
$bb_cfg['cookie_domain'] = (!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : '.mydomain.ru'; # '.yourdomain.com'
а
PHP:
$bb_cfg['cookie_domain'] = (!empty($_SERVER['SERVER_NAME'])) ? '.'. $_SERVER['SERVER_NAME'] : '.mydomain.ru'; # '.yourdomain.com'
 
Сверху