|
|
CGIディレクトリは、ScriptAliasにより、全てのファイルがCGIとして実行されますので画像等はCGI以外の場所へ設置してください。
httpdocsにCGIを設置する場合には、cgiファイルがCGIであるということを.htaccessファイルにて設定します。Options
+ExecCGI
という記述で、CGI実行のオプションを指定
AddHandler cgi-script .cgi
.cgiという拡張子のファイルをcgi-scriptとしてご指定ください。
2006.9以降:::WebサーバのSuExecの挙動が「より厳格になった」ことにより以下の場合、影響を受けます。
・cgi-binに置く場合
/cgi-bin 内に「ディレクトリ」を作らずにそのまま設置しているケース
->ディレクトリ所有者が、Server管理者となっており、
ftpアカウントと異なるためにインターナルサーバエラーを起こす
・httpdocs以下に置く場合
/httpdocs 内に「ディレクトリ」を作らずにそのまま設置しているケース
->ディレクトリ所有者が、Server管理者となっており、
ftpアカウントと異なるためにインターナルサーバエラーを起こす
上記場合の回避策
01.1つディレクトリを作成してください。
/cgi-bin/hogehoge/nantoka.cgi
というように、1つディレクトリを作成すれば、その設置ディレクトリの所有者は、
【お客様のFTPアカウントのユーザ・グループ】となり、この問題を回避することができます。(httpdocs配下、httpsdocs配下であっても同様となります。)
02.どうしてもディレクトリを作成することが出来ない場合
ftp userの権限にcgi-binとhttpdocsをこちらの方で変更します。
02.で対応可能ですが、サーバ管理ソフトの初期設定とは食い違ってくることから、できる限り、01.の「ディレクトリを作成」して、ユーザ様側でご対応頂きたく何卒よろしくお願い申し上げます。 |
|
|