ページへ戻る

− Links

 印刷 

Apache2(Win32) のスタックサイズを増やす。 :: XOOPS マニア

UsersWiki:nao-pon/blog/2005-02-07

Apache2(Win32) のスタックサイズを増やす。 anchor.png[1]

Tag: 自宅サーバー[2]

配布されているWindows用の Apache2 バイナリは、PHPでの動作時、特に大規模なアプリケーションを動かす場合(XOOPS[3] + PukiWikiMod など)にスタックサイズが足らないことがあるようで、Apacheごと落ちてしまうことが頻発しました。

そこで、スタックサイズを標準の 1M から 1.2M ほどに増やしてみたところ、問題なく動作するようになりました。

この 1.2M という数値が妥当かどうかわからないのですが、無駄に増やすのもよくないのでこの程度にして様子をみています。

Page Top

手順 (http.conf 編) [ 2013-01-26[4] 追記 ] anchor.png[5]

以前は、Apache.exe のバイナリファイルそのもののスタックサイズを変更する方法を紹介していましたが、その後の調べで、なんと http.conf で指定できることが判明致しました。 :-o

http.conf に追記(1.2M の場合)
1
2
3
<IfModule mpm_winnt_module>
   ThreadStackSize 1.2*1024*1024
</IfModule>

なんと、これだけで OK!

標準の場合、XAMPP 1.8.1 の Apache/2.4.3 (Win32) で、xpWiki[6] の テキスト整形のルール(詳細版) を表示すると Apache が落ちていましたが、上記の変更後は正常に表示されるようになりました。 :ok:

Page Top

以前の手順 anchor.png[7]

とても簡単です。 :)

スタックサイズを調整するプログラムは editbin.exe というファイルですが、このファイルは 「Windows Platform SDK」に含まれています。

インストールはインターネット経由で自由にできます。(500Mほどのインストールなので、結構な時間が掛かります。)

URL: (www.microsoft.com)

URLが変更になっている模様です。

URL: (www.microsoft.com)

PSDK-amd64.exe, PSDK-ia64.exe, PSDK-x86.exe からサーバーに合わせてダウンロードしてください。

上記のページから CoreSDK をインストールします。(IEでアクセスしないとだめかも)

目的の editbin.exe は (インストールディレクトリ)\Microsoft SDK\Bin\Win64 にあります。

今回の Apache.exe の場合、次のような感じです。

>editbin /STACK:1258292 apache.exe

editbin.exe にパスを通しておくか、(インストールディレクトリ)\Microsoft SDK\Bin\Win64 に Apache.exe をコピーして処理してください。

これで、完了です。 :D





Last-modified: 2013-01-26 (土) 20:43:55 (JST) (4106d) by nao-pon