- ベストアンサー
OSDNでのCGIのパーミッション
OSDNのプロジェクトWebサーバーでのCGIのパーミッションはいくつにすればいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>-RWX-R-X-R-XにするとInternal Server Errorが出ます。 >もしかしてスクリプトの書き方が間違ってるのでしょうか? 500エラー = つまり「Internal Server Error」 が出たということは、実行をしたってことですので、 もし、Xがなければ、それはスクリプトではなく、 「読み込みファイル」=ソースがそのまま画面にでますからね! なので、 ひとまずは「パーミッションに関してはそれで正しい」 で間違いはないです。 今は、時代的にはPHPの方が主流だとは思いますが、 PLって、 https://qiita.com/arashida/items/f28035d81f98985fcf2b こんな書き方だとは思います。 (qiita.comがブラックリストURLなので、投稿には時間がかかりますが、普通の説明ページなので気にせず!) ApacheのプラグインとしてのPerlなので、 拡張子連動じゃないかと、思います。 あと、お使いのサーバーがPLをサポートしてることが前提です。 (今PHPが多いのでPLをサポートしてないサーバーも多いです) PHPの場合は、例えば、 index.phpというファイル名にして <?php echo "waa"; で、画面に出るか?だけでテストはできますが。 という事で、パーミッションに関してのみなら、 それでOKですよ!
その他の回答 (1)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
答えはないと思うが、貴方がどう設定したいか? なので、 -RWX-RWX-RWX OwnerGroupOtherで 適切な物を!ってだけでしょうね。 読み込むならRを立てますし 書き込むならWを立てる 実行するならXを立てる しかし、どう使いたいのか?は 貴方しか知らないと思います。 んま、CGIなら、 大抵は-RWX-R-X-R-Xだとは思いますが。
お礼
ありがとうございます。
補足
-RWX-R-X-R-XにするとInternal Server Errorが出ます。 もしかしてスクリプトの書き方が間違ってるのでしょうか? #!/usr/local/bin/perl print "Hello world!!\n";
お礼
ありがとうございます。 Internal Server Errorのは別に質問しようと思います。