header() не меняет строку статуса ответа

3 views
Skip to first unread message

grigori

unread,
Dec 4, 2010, 6:53:06 AM12/4/10
to highload-php-ru
Привет всем.

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

У меня Nginx (0.7/0.9)+PHP-FPM(5.3.4RC2-dev)
дефолтные конфиги (rewrite нет, error_page дефолтный)

Пытаюсь сменить код ответа
header('HTTP/1.0 400 Bad Request');
Клиент получает 200 OK.

var_dump (headers_list());
дает
array
0 => string 'X-Powered-By: PHP/5.3.4RC2-dev' (length=30)


При этом header('Location: abc'); выставляет 302й

Как проверить, где проблема?

grigori

unread,
Dec 4, 2010, 9:17:38 AM12/4/10
to highload-php-ru
проблема оказалась в опции
cgi.rfc2616_headers = 1

nginx не понимает "RFC2616 compliant header"

Reply all
Reply to author
Forward
0 new messages