ARM91 に PHP をインストールしました。session_start を使用するまでは問題なく動作します。次に、次の警告が表示されます。そのようなセッションに何かを入れようとすると、実際のサイズが 12 バイトのセッション用のスパース ファイル (17GB サイズ) が作成されます (まさにそこに書きたかったもの)。strace を実行すると、問題は__llseekのどこかにあり、そのような巨大なスパース ファイルが作成されると思います。SQLITE にも同様の問題があります (DB を開くことができず、ディスク I/O エラーが発生しますが、DB ファイルを cat でき、DB ジャーナル ファイルを作成するときに llseek の問題のようです)。どこを調べればいいのか、それを解決する方法がわかりません。同様のレポートをグーグルで検索できません。
2 に答える
1
互換性のない uclibc の問題だったようです。慎重に見直した設定ですべてを再コンパイルした後、動作し始めました。
于 2010-02-27T20:32:47.417 に答える
0
これは、PHP バグ トラッカーに報告する価値があるように思えます。
何も役に立たない場合は、 session_save_handler()を使用して独自のセッション ストレージ関数をロールすることができます。マニュアル ページをチェックアウトすると、ファイル ベースのセッション ハンドラの完全な代替リライトの例があります。
于 2009-12-28T16:38:21.137 に答える