最近、私のサイトで「500 内部サーバー エラー」が発生することが多く、ホストは、この bundle.css.php スクリプトが原因である可能性があるとアドバイスしました ...
<?php
ob_start('ob_gzhandler');
header('Content-Type: text/css');
$files = split(",",$_GET['files']);
foreach($files as $key=>$val){
if(file_exists($val.'.css')){
include_once($val.'.css');
}else{
echo "\n\n/*** File \"$val\" does not exist. ***/\n\n";
}
}
?>
ご主人様の言葉で・・・
「すべての出力を ob_gzhandler にバッファリングしようとしています。GET 変数 'files' で渡された非常に安全でないパラメータのリストを取得し、それらのファイルを出力に含めようとしています。パラメータが渡されていますが、あなたのスクリプトのどこかにバグがあり、大量のファイル名の配列がこのスクリプトに渡され、大きすぎるバッファリングされたオブジェクトを構築しようとしていると思われます.」
これは私の専門知識をはるかに超えているため、問題を解決するためのアドバイスをいただければ幸いです。どうもありがとう。
アップデート
エラーログは次のような行でいっぱいです...
[2012 年 4 月 23 日月曜日 15:44:41] [エラー] [クライアント xx.xx.xx.xx] (12) メモリを割り当てられません: 子プロセスを作成できませんでした: /home/ の /opt/suphp/sbin/suphp xxxxy/public_html/xxxx.php、リファラー: http://www.xxxxxxx.com/wp-content/themes/xxx/style.css