Re: Web公開ディレクトリについて ( No.1 ) |
- 日時: 2015/11/05 00:02:29
- 名前: ちらみ◆kBt3KPJY0E
- ご説明不足で申し訳ありません。
公開ディレクトリは/webでOKです。 これまでは/public_htmlでした。
CGIはこれまでは/public_html配下ならどこでも動きましたが、新環境では/cgi-binディレクトリ配下で動作するようにしています。
お手数をおかけしますがパスの変更をお願いいたします。
|
Re: Web公開ディレクトリについて ( No.2 ) |
- 日時: 2015/11/05 07:27:39
- 名前: KND
- 或いは、.htaccess の Options に「+ExecCGI」と追記または修正(もともとあれば)して、.htaccessを CGI のあるディレクトリとか /web (だとそれ以下のディレクトリ全部)に置くのも可能ですよね。当方は SSI は使うけど SSI の EXEC は動作させないようにするための設定も一緒にした、「Options -Includes +IncludesNOEXEC +ExecCGI」という行を /web の .htaccess に書いてあります。
レンタルサーバによっては /cgi-bin 以外で CGI は動作しない(.htaccess が置けないという意味だと思いますが)ところも見かけますが、それとは違うと解釈しています。/cgi-bin は「.htaccess でわざわざ設定しなくても CGI が動作するディレクトリ」ってことかなと。
|
Re: Web公開ディレクトリについて ( No.3 ) |
- 日時: 2015/11/05 20:44:28
- 名前: KTC_speaker
- > ちらみ様
> KND樣
懇切丁寧に教えていただきましてありがとうございました。 cgi-binディレクトリ下、「Options +ExecCGI」追加の.htaccess どちらの環境下でもCGIの動作を確認いたしました。 本当にありがとうございました。
参考までに、CGIのパーミッションは設定されているでしょうか?外部からの閲覧を許可したい場合には644のままでいいでしょうか?
|
Re: Web公開ディレクトリについて ( No.4 ) |
- 日時: 2015/11/05 20:47:22
- 名前: KTC_speaker
- 追記
パーミッション 644だと /web下(「Options +ExecCGI」追加の.htaccess )のCGIでは 実行時にERROR 500を吐いています。
|
Re: Web公開ディレクトリについて ( No.5 ) |
- 日時: 2015/11/05 22:55:33
- 名前: ちらみ◆kBt3KPJY0E
- まず、/cgi-binでもcgiファイルのパーミッションは700がベストです。
cgiファイルが含まれるディレクトリは701が良いです。 /cgi-binでも644では動かないはずなんですが。。
/web以下ではPHPにしかsuEXECが効かないため、otherに、つまりApacheに実行権限があれば(707等)Options +ExecCGI追加で動きそうなものですが、otherに7が付いているとsuEXECのポリシー違反でエラー500になると思います。
WAF(mod_security)によるセキュリティの拒否である可能性もあるのでログを見てみないと何とも言えませんが。
|