[カテゴリ一覧へ戻る]


設定方法

.htaccess ファイルにて、任意のディレクトリで CGI を利用することができます。

動作させたいディレクトリに以下の内容を記述した .htaccess ファイルを設置してください。

【Apache2系の場合】
Options +ExecCGI
AddHandler cgi-script .cgi .pl


 【Apache1.3系の場合】
Options +ExecCGI
AddType application/x-httpd-cgi .cgi .pl


 次に.htaccess ファイルのパーミッションを604などに変更してください。

なお、/cgi-bin ディレクトリ以下にて動作致しますのは、CGI ファイルのみとなります。

/cgi-bin 以下に html ファイルや画像などの他のファイルを設置されても、アクセスした際にはアクセスができないというエラーが発生します。

Plesk 10以降で、cgi-binディレクトリの設定変更が可能でございます。
以下の手順をご参照ください。

設定方法
1.Plesk にログイン
2.「ホスティングサービス」-「ドメイン」をクリック

3.「変更したいドメイン」を選択
4.「コントロールパネルで開く」をクリック

5.「ウェブサイトとドメイン」を選択

6.「高度なオペレーションを表示する」→「ウェブサイトスクリプティングとセキュリティ」を選択

7.「ウェブスクリプティングと統計」にある「CGIサポート」にチェックを入れ、更に「cgi-bin ディレクトリの場所」で、プルダウンメニューから、「ウェブスペースのルートディレクトリ」 または「このドメインのドキュメントルート」 いずれかを選択

8.「OK」を選択して設定内容を更新

回答

Plesk10以降では、cgi-binディレクトリが /ドメイン名/httpdocs/ の配下に設置できるようになりました。

今までの Plesk (10 以前のバージョン)では、コントロールパネルでは、cgi-binディレクトリの場所は「ウェブスペースルートディレクトリ」の配下のみで、cgi-binの場所を変更したい場合には、vhosts.confのファイルで設定を変更する必要がありました。
 
cgi-binのフルパス
/var/www/vhosts/ドメイン名/cgi-bin/
 
Plesk10 における説明
Plesk10 のコントロールパネルでは、「このドメインのドキュメントルート」 が新しく追加され、cgi-bin を/var/www/vhosts/ドメイン名/httpdocs/ 配下に置くことができるようになりました。しかし、その場合、httpdocsの配下に手動でcgi-bin というディレクトリを作成する必要がありますのでご注意ください。
 
cgi-binのフルパス
「ウェブスペースルートディレクトリ」
/var/www/vhosts/ドメイン名/cgi-bin/

「このドメインのドキュメントルート」
/var/www/vhosts/ドメイン名/httpdocs/cgi-bin/
 
Plesk10以降のバージョンで(Plesk11 を含む) 上では、この設定変更ができます。
詳細な設定方法はcgi-binディレクトリを変更したいのページをご参照ください。