$_SERVER IS NULL

clgs

Новичок
Добрый день.
Сразу скажу, что гугление не дало результата. Может не так искал...

В общем проблема в том, что периодически глобальный массив $_SERVER is_null.
У нас достаточно большое количество запросов обрабатывается. Сами ошибку не видели. Но по логам есть такие ошибки. С чем может быть связано и куда капать?

nginx/1.4.6 (Ubuntu)
PHP 5.5.9-1ubuntu4.4 (cli) (built: Sep 4 2014 06:56:34)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with XCache v3.1.0, Copyright (c) 2005-2013, by mOo
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
with XCache Optimizer v3.1.0, Copyright (c) 2005-2013, by mOo
with XCache Cacher v3.1.0, Copyright (c) 2005-2013, by mOo
with XCache Coverager v3.1.0, Copyright (c) 2005-2013, by mOo
php работает через порт
variables_order = "GPCS"


PHP:
echo '$_SERVER ';var_dump($_SERVER);echo "\n";
echo '$_GET ';var_dump($_GET);echo "\n";
echo '$_POST ';var_dump($_POST);echo "\n";
echo '$_COOKIE ';var_dump($_COOKIE);echo "\n";
echo 'getenv HTTP_HOST ';var_dump(getenv('HTTP_HOST'));echo "\n";
echo 'getenv REQUEST_URI ';var_dump(getenv('REQUEST_URI'));echo "\n";
Ответ:
$_SERVER NULL

$_GET array(0) {
}

$_POST array(0) {
}

$_COOKIE array(0) {
}

getenv HTTP_HOST string(24) "site.ru"

getenv REQUEST_URI string(1) "/qwe/qwe.html"
 

clgs

Новичок
Значит вы где-то его зануляете.
А если так:

index.php
PHP:
<?
echo '$_SERVER ';var_dump($_SERVER);echo "\n";
echo '$_GET ';var_dump($_GET);echo "\n";
echo '$_POST ';var_dump($_POST);echo "\n";
echo '$_COOKIE ';var_dump($_COOKIE);echo "\n";
echo 'getenv HTTP_HOST ';var_dump(getenv('HTTP_HOST'));echo "\n";
echo 'getenv REQUEST_URI ';var_dump(getenv('REQUEST_URI'));echo "\n";

... // пишем лог

?>
Суть в том что $_SERVER вообще нет, т.е. не как переменной, не как superglobals. Как будто игнорируется variables_order = "GPCS"
 

MiksIr

miksir@home:~$
Если проблема детектирована верно, то я бы с XCache начал копать ;)
 

AnrDaemon

Продвинутый новичок
А если Off ?…
Пишите грамотно, не будет таких вопросов.
 

AnrDaemon

Продвинутый новичок
При PSR. А переписывать ничего не придётся. Один раз пройтись sed'ом - это не переписывание.
 

MiksIr

miksir@home:~$
Есть рекомендации куда именно смотреть?
Хз, погуглил мельком, вроде нет ничего про этот баг. Но попробовать отключить можно. Например, поднять еще один пул без него, направить туда часть трафика и пособирать там статистику. Ну или просто везде отключить, если нагрузки позволяют.
 

clgs

Новичок
Хз, погуглил мельком, вроде нет ничего про этот баг. Но попробовать отключить можно. Например, поднять еще один пул без него, направить туда часть трафика и пособирать там статистику. Ну или просто везде отключить, если нагрузки позволяют.
Отключили полностью XCache. Проблема исчезла.
Из кеша остался OpCache. Почему-то оба работали, может и-за этого.
 

fixxxer

К.О.
Партнер клуба
Странно, что в такой "конфигурации" вообще что-то работало.
 
Сверху