eAcceleratorさん・・・

とあるサーバーのwordpressで、プラグインのページが動かなくなっているのに気づいた。
ので辿って行ったら、$_SERVERを参照してる箇所の挙動がおかしい。
 
 
$_SERVERの持ってる値を2つ連結演算子で使用後に、$_SERVER参照するとSegmentation fault ↓

$current_url  =  $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
var_dump($_SERVER); //これで死ぬ

 
 
$_SERVERが$current_urlと同じ値に上書きされたり、Seg(ryだったりするコード ↓

$s = $_SERVER['HTTP_HOST'];
$t = $_SERVER['REQUEST_URI'];
$current_url  = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
var_dump($_SERVER);//$current_urlと同じ値が!(と思ったら別のスクリプトではSeg(ry)

 
 
これはまともに動く ↓

$current_url  = $_SERVER['HTTP_HOST'];
$current_url .= $_SERVER['REQUEST_URI'];

 
 
eAcceleratorを切ったらこの現象は起きないので、こいつのせいだろうなぁ(時間切れ)。
公式とか当たるのは、また明日。

[追記]
ええこいつのせいでした。
「eAccelerator 配列」辺りでググると同じような症状の人が出てきます。
解決策?最適化しないようにすればいいらしいですよ!(乗り換えたので適当)


Leave a comment

Your comment

*