スレッド一覧 > 記事閲覧
[94] Web公開ディレクトリについて
日時: 2015/11/04 23:23:31
名前: KTC_speaker ID:1446647011

お世話になっております。

過去のサーバーにおけるWeb公開ディレクトリは ドメイン名/public_htmlでしたが、移行後は ドメイン名/webという認識でよろしいでしょうか?
今までpublic_html下にあったCGI他ファイルをweb下に移行させたのですが動作せず、浅い知識ゆえに苦慮しております…
ご教示願えたらと思います。よろしくお願いいたします。
メンテ

(全部表示中) もどる スレッド一覧 新規スレッド作成

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)によるセキュリティの拒否である可能性もあるのでログを見てみないと何とも言えませんが。
メンテ

(全部表示中) もどる スレッド一覧 新規スレッド作成

題名
スレッドをトップへソート
名前
「名前#任意の文字列」でトリップ生成
E-Mail
入力するとスレッドの通知メールを受け取れます。(非表示)
URL
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存