もりしたと言います。
現在 redhat6.1 についていた Apache1.3.9 を用いSSIによって
ある動作をさせようと試みております。このスクリプトは以前は
ちゃんと動いていたのですがサーバー移転をする必要があり
Apache1.3.9 に変わるのですが・・・・以下の現象で悩んでいます。
#SSIの設定は済んでいると言う前提です
#Apache は suEXEC Enabled です。
SSIによるコマンド実行が以下の様になります。
SSIスクリプト内容 suexec_logの結果
1、<!--#exec cmd="xxxx.cgi"--> 正常終了(エラー無し)
2、<!--#exec cmd="../xxxx.cgi"--> invalid command
3、<!--#exec cmd="/home/xx/xxxx.cgi"-->invalid command
4、<!--#exec cmd="xxxx.cgi xxx"--> cannot stat program
5、<!--#exec cmd="xxxx.cgi?xxx"--> cannot stat program
SSIで用いるCGIがカレントディレクトリにあり、さらに
引数が無ければ正常終了します。しかし
カレントディレクトリにCGIがないので相対指定や絶対指定を
した場合は invalid command エラーとなります。
また、引数を付けると cannot stat program エラーとなります。
これらはなぜエラーになるのでしょうか?
それとカレントディレクトリにないプログラムをSSIで実行
する方法と、引数を指定する方法が分かればありがたいのですが・・・
かなり調べましたが Apache1.3.9 のSSI情報は見つけることが
出来ませんでした。
#疲れた・・・
----
森下幸治