WindowsにXAMPPをインストールしたところ、Apacheサーバが立ち上がらないという不具合に遭遇しました。

この問題の厄介なところは、XAMPP Control Panel ApplicationからApacheをStartすると、ログウインドウにエラーの詳細が表示されないことです。

しかし、XAMPPのルートディレクトリにある"apache_start.bat"からApacheサーバを立ち上げると詳細な情報を得ることができます。

コンソールに以下のようなエラーメッセージが表示されていました。

apache_cmd.png

SSLSessionCache: Invalid argument: size has to be >= 8192 bytes

このエラーが発生する場所は、"/apache/conf/httpd.conf"の以下の部分が原因のようです。

<IfModule ssl_module> 
 SSLRandomSeed startup builtin 
 SSLRandomSeed connect builtin 
 SSLSessionCache "shmcb:logs/ssl_scache(512000)" 
 SSLSessionCacheTimeout 300 
</IfModule>

エラーメッセージをそのまま解釈すると"SSLSessionCache"の値を8192バイトより小さくすれば良さそうですが、変更しても解決できませんでした。

解決策

以下のサイトに解決方法が記述されていました。このサイトによると、SSLSessionCacheを保存する場所を指定する際に、フルパスで記述していない場合エラーが出るようです。

http://arfore.com/2009/08/24/sslsessioncache-error-on-apache-for-windows/

よって設定ファイルを以下のように設定することで問題は解決しました。

<IfModule ssl_module> 
 SSLRandomSeed startup builtin 
 SSLRandomSeed connect builtin 
 SSLSessionCache "shmcb:C:/apache/Apache2.2/logs/ssl_scache(512000)" 
 SSLSessionCacheTimeout 300 
</IfModule>

関連性がある記事

Disqusでコメント