にへるつおるぐ | src | ブログ | コンタクト | 統計 | 御串 | 小束 | 裏ミク | つ痛 | 顔本 | | Login |
|
|
10年ぶりに部屋に入るとコウモリや猫の巣窟だった |
Debianスタックオーバーフロー
人気の「ソフトウェアRAID」の記事をひさびさに微妙に修正しようとしたら、500エラーが出ました。 ある程度大きな記事を投稿しようとすると、php5-cgiがアボートするみたいなので、lennyにアップグレードしたのが原因かと思って、php5-cgiやlibapache2-mod-fcgidをoldstableにダウングレードしてみたりしたけれど、治りません。apache2をダウングレードしようとすると、大量のパッケージがダウングレードされてしまうので、ちょっと無理があるような気がしました。 しかたが無いので、本格的にNucleusのスクリプトを観察してみたら、どうやら、globalfunctions.phpの、encoding_check関数の中の、preg_match関数の呼び出しでアボートしているみたいでした。そこで、php.iniのpcre.recursion_limitを10とかに設定してみると、アボートはしなくなりましたが、エラーが出て記事の投稿ができなくなりました。 以上の雰囲気からして、php5-cgiのスタックサイズが足らないような気がしました。apache2やfcgidにはプロセスのスタックサイズを設定する機能が見当たらなかったので、「/etc/default/apache2」に「ulimit -s 16384」を書き加えて、apache2を再起動することで問題は解決したっぽいです。
CommentsNo comments yet
Add CommentTrackbackこのトラックバックURL(右クリックして、リンクのURLをコピー)を使ってこの記事にトラックバックを送ることができます。もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。トラックバックの手動送信に失敗したり、拒否された場合には、あけび猫が入力しますので、こちらまでご連絡下さい。重複したトラックバックは、自動的に1つにまとめられるようなので、気軽に色々試してみて下さい。 |