ジャンル不定の日記です。

頑張ってshでCGI作ったんだが・・・

頑張ってshでCGI作ったんだが、メインPC上のApacheで問題なかったが、
Orange Pi R1のuhttpdで実行したら502 Bad Gatewayになった。
途中までOrange Pi R1の方でもテストしながら作っててできる感じだったのに、最終段階で何故か・・・

エラー原因確認したが、
shの.コマンドで設定ファイルを読み込むようにしてたんだが、
設定ファイルはCGIと同じディレクトリなんで
. ./config.txt
って感じでロードしてた。
これで502 Bad Gatewayになる。

CGIでpwdコマンド出力してみたら、CGIは/cgi-bin以下にあるんだがドキュメントルートの/var/wwwだった。
CGIの設置ディレクトリじゃなくてドキュメントルートでCGIが実行される感じなんだね。
絶対PATHで読み込めばいいんだが、設置場所変えたらダメだし、$0の場所にcdしなきゃダメな感じかな。
これ不便すぎる。

というわけで、thttpdってのが結構良さげな気がするんでuhttpdの代わりに試してみる。