上記のスクリプトエラーを修正して実行したところエラーとなりました。 正確には非同期で呼び出しているcgiでエラーが発生します。
通常の場合は Oops! のエラーページです。 virtualhostのときはInternal Server Errorです。
htmlはUTF-8で保存してあります。 二つのInternarl Server Error ではいずれも最後に「Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.」となっています。 Apacheのログは以下の通り (virtualhostなし) May 10 02:44:53 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't create child process: 720003: check.cgi, referer: http://localhost:8001/starbug1/env-check.html May 10 02:44:53 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't spawn child process: S:/xampp/htdocs/starbug1/check.cgi, referer: http://localhost:8001/starbug1/env-check.html May 10 02:44:53 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't create child process: 720003: check.cgi, referer: http://localhost:8001/starbug1/env-check.html May 10 02:44:53 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't spawn child process: S:/xampp/htdocs/starbug1/check.cgi, referer: http://localhost:8001/starbug1/env-check.html May 10 02:44:53 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't create child process: 720003: check.cgi, referer: http://localhost:8001/starbug1/env-check.html May 10 02:44:53 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't spawn child process: S:/xampp/htdocs/starbug1/check.cgi, referer: http://localhost:8001/starbug1/env-check.html
(前述のvirtualhost設定の場合)
May 10 02:34:06 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't create child process: 720003: check.cgi, referer: http://starbug1:8001/env-check.html May 10 02:34:06 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't spawn child process: S:/xampp/htdocs/starbug1/check.cgi, referer: http://starbug1:8001/env-check.html May 10 02:34:06 2012 error 127.0.0.1 File does not exist: S:/xampp/htdocs/starbug1/starbug1, referer: http://starbug1:8001/env-check.html May 10 02:34:06 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't create child process: 720003: check.cgi, referer: http://starbug1:8001/env-check.html May 10 02:34:06 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't spawn child process: S:/xampp/htdocs/starbug1/check.cgi, referer: http://starbug1:8001/env-check.html May 10 02:34:06 2012 error 127.0.0.1 File does not exist: S:/xampp/htdocs/starbug1/starbug1, referer: http://starbug1:8001/env-check.html May 10 02:34:06 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't create child process: 720003: check.cgi, referer: http://starbug1:8001/env-check.html May 10 02:34:06 2012 error 127.0.0.1 (OS 3)指定されたパスが見つかりません。 : couldn't spawn child process: S:/xampp/htdocs/starbug1/check.cgi, referer: http://starbug1:8001/env-check.html May 10 02:34:06 2012 error 127.0.0.1 File does not exist: S:/xampp/htdocs/starbug1/starbug1, referer: http://starbug1:8001/env-check.html
Virtualhost設定では S:/xampp/htdocs/starbug1/starbug1 と、 starbug1が一個多いのが気になります(index.cgiがS:\xampp\htdocs\starbug1\index.cgiになるように配置しているのでそういうディレクトリはありません)。 Virtualhost設定の方は私の設定ミスかもしれません。
env-check.html でエラーまたは500