投稿日:2006年10月09日 作成鷹の巣

No.20995 cgi実行の為のApacheの設定について



cgi実行の為のApacheの設定について

No.20995 投稿時間:2006年10月09日(Mon) 18:02 投稿者名:智久 URL:

ユーザディレクトリの下にcgi-binディレクトリを作成し、cgiを実行しようとしていますが、
cgiファイルの中身が表示され、cgiが実行されません。
(たんに、Helloと表示するテスト用のcgiで705のパーミッションを設定しています。)
Perl.confは変更しておらず。

書籍を購入したり、HPで調べたのですが、どうしてもうまききません。
素人で、大変申し訳ありませんが、どうぞ宜しくお願いいたします。

(ユーザAの場合)
http://xxx.xxx.xxx.xxx/~UserA/cgi-bin/???.cgi

----------------------
環境:FedoraCore3
Apache 2.0.52.3
Perl 5.8.5(/usr/bin/perl)
----------------------

-----------------------------------------------
<httpd.conf> 変更箇所のみ記載
#UsrDir Disable
UsrDir Public_html

alias /cgi-bin/ "/home/*/public_html/cgi-bin/"
<Directory "/home/*public_html/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

AddHandler cgi-script .cgi
--------------------------------------------------


Re: cgi実行の為のApacheの設定について

No.20999 投稿時間:2006年10月10日(Tue) 03:35 投稿者名:iRC URL:

> alias /cgi-bin/ "/home/*/public_html/cgi-bin/"
> <Directory "/home/*public_html/cgi-bin">

aliasが"/home/*/public_html/cgi-bin/"なのにDirectoryが"/home/*public_html/cgi-bin"じゃうごかないとおもうなあ‥
ただのTypo?


Re: cgi実行の為のApacheの設定について

No.21000 投稿時間:2006年10月10日(Tue) 07:17 投稿者名:wal URL:

> ユーザディレクトリの下にcgi-binディレクトリを作成し、cgiを実行しようとしていますが、
> cgiファイルの中身が表示され、cgiが実行されません。
> (たんに、Helloと表示するテスト用のcgiで705のパーミッションを設定しています。)
> Perl.confは変更しておらず。
>
> 書籍を購入したり、HPで調べたのですが、どうしてもうまききません。
> 素人で、大変申し訳ありませんが、どうぞ宜しくお願いいたします。
>
> (ユーザAの場合)
> http://xxx.xxx.xxx.xxx/~UserA/cgi-bin/???.cgi
>
> ----------------------
> 環境:FedoraCore3
> Apache 2.0.52.3
> Perl 5.8.5(/usr/bin/perl)
> ----------------------
>
> -----------------------------------------------
> <httpd.conf> 変更箇所のみ記載
> #UsrDir Disable
> UsrDir Public_html
>
> alias /cgi-bin/ "/home/*/public_html/cgi-bin/"
> <Directory "/home/*public_html/cgi-bin">
> AllowOverride None
> Options ExecCGI
> Order allow,deny
> Allow from all
> </Directory>
>
> AddHandler cgi-script .cgi
> --------------------------------------------------
home/userAのパーミッションが700になっていないか
apache(Apacheのユーザ)が読みに行けないのでは?

apache関連はselinuxで制御されているので
設定段階では、selinuxをpermissiveモードにして設定をする


Re^2: cgi実行の為のApacheの設定について

No.21001 投稿時間:2006年10月10日(Tue) 08:44 投稿者名:智久 URL:

iRC、walさん、ありがとうございます。

Directoryが"/home/*public_html/cgi-bin"ですが、投稿時のミスで、httpd.confには"/home/*/public_html/cgi-bin"で記載しております。

SeLinux、FireWallともインストール時に無効にしてあります。パーミッションですが、UseAのディレクトリ、public_htmlディレクトリ,cgi-binディレクトリ、cgiファイルとも705にしてあります。すべて755にしましたが、だめでした。
静的なhtml(cgi以外)は、見ることができています。また、/home/public_html/にphpファイルを置くと、phpは実行できます。

Arias部分をScriptAliasに変えてみたり、内にAddHandler cgi-script .cgiの記述を追加しても、うまくいきませんでした。
いろいろ、httpd.confの設定を変えてみたのですが、どうしてもうまく動作してくれません。

申し訳ありませんが、どうぞよろしくお願いいたします。


Re^3: cgi実行の為のApacheの設定について

No.21002 投稿時間:2006年10月10日(Tue) 08:47 投稿者名:智久 URL:

(誤)/home/public_html/にphpファイルを置くと、phpは実行できます。

(正)/home/UserA/public_html/phpファイルを置くと、phpは実行できます。

すみません、投稿時の文に間違いがありました。


Re^4: cgi実行の為のApacheの設定について

No.21003 投稿時間:2006年10月10日(Tue) 10:20 投稿者名:wal URL:

> (誤)/home/public_html/にphpファイルを置くと、phpは実行できます。
>
> (正)/home/UserA/public_html/phpファイルを置くと、phpは実行できます。
>
> すみません、投稿時の文に間違いがありました。

windows用に書かれたCGIをlinuxで実行していると言うことはないですか
デフォルトの/var/www/cgi-bin(自分で確認) で実行できますか


Re^3: cgi実行の為のApacheの設定について

No.21004 投稿時間:2006年10月10日(Tue) 10:35 投稿者名:iRC URL:

> iRC、walさん、ありがとうございます。
>
> Directoryが"/home/*public_html/cgi-bin"ですが、投稿時のミスで、httpd.confには"/home/*/public_html/cgi-bin"で記載しております。
>
> SeLinux、FireWallともインストール時に無効にしてあります。パーミッションですが、UseAのディレクトリ、public_htmlディレクトリ,cgi-binディレクトリ、cgiファイルとも705にしてあります。すべて755にしましたが、だめでした。
> 静的なhtml(cgi以外)は、見ることができています。また、/home/public_html/にphpファイルを置くと、phpは実行できます。
>
> Arias部分をScriptAliasに変えてみたり、内にAddHandler cgi-script .cgiの記述を追加しても、うまくいきませんでした。
> いろいろ、httpd.confの設定を変えてみたのですが、どうしてもうまく動作してくれません。
>
> 申し訳ありませんが、どうぞよろしくお願いいたします。

ExecCGIを明示的にしてみたら?
つまり、+ExecCGIってさ。あとは、Hello,Worldくらいでスクリプト作って試してみる。


Re^4: cgi実行の為のApacheの設定について

No.21012 投稿時間:2006年10月11日(Wed) 08:43 投稿者名:智久  URL:

iRC、walさん、ありがとうございます。

サーバーにアップする際の文字コードがUTF-8ではなかった為、Internal Server Errorになっていたようです。
当初、UsrDirの下のcgi-binディレクトリでcgiを実行するには、ScriptAliasMatchも必要かなと考えていたのですが、
それは特に必要はありませんでした。


目次掲示板過去ログ目次▲頁先頭