0
@ka_
なんか Ubuntu Server の Apache で,CGI の設定がおかしい気がする…
@ka_
それはそうと Perl の一つも CGI として実行出来ない状況ってどういうことなの…
@ka_
/usr/lib/cgi-bin/ にシンボリックリンクとか作ったところでどうにもならんかった
@ka_
/etc/apache2/mods-available/mime.conf の AddHandler cgi-script .cgi のコメントアウトを外してもダメ
@ka_
そこに .pl と .rb を追加してもダメ
@ka_
Apache は難しいなぁ…
たけしけー @takeshik
@ka_ まずは ScriptAlias で動くかどうか。スクリプトの改行コードも確認
@ka_
@takeshik ScriptAlias ってなんですか… あとスクリプトは直にサーバで書いてるので改行コードの問題は無いはずです
@ka_
@takeshik ScriptAlias ってなんですか… あとスクリプトは直にサーバで書いてるので改行コードの問題は無いはずです
@ka_
ScriptAlias ディレクティブってのがあるのか.どこだ.
たけしけー @takeshik
@ka_ Alias の代わりに置いてスクリプトとしてハンドリングされるのを強制する、あまり行儀の良くないディレクティブ
@ka_
あ,VirtualHost セクションの中にあった.
青猫 @AonekoSS
@ka_ Apacheに限らずUnix系じゃ基本的な事だけど、うちが昔引っかかったことあるポイント→スクリプトの頭に書いあるパスがちゃんとperlのあるとこ指してるか?/スクリプト自体に実行属性ついてるか? いまでも時々忘れがち……
@ka_
@AonekoSS #!/usr/bin/perl と chmod +x はバッチシです.が,どうも Apache で /usr/lib/cgi-bin/ がどうのこうのとかで,ですがそもそもそこには何も無いしシンボリックリンク作っても意味なかったしどうしようなう.
@ka_
カスタマイズが自由自在の欠点は,シンプルなことを設定するのが苦労することだよぅ.まぁ理解したら威力が半端ないことになるのは分かってるので頑張る.
@ka_
スクリプト側に #!/usr/lib/cgi-bin/perl って書いて,% ln -s /usr/bin/perl /usr/lib/cgi-bin/perl とかしても意味は無かった.
@ka_
% which perl の結果は /usr/bin/perl で間違いないだす. % perl -v は v5.10.1 (こっちは今はそれほど関係無いはず
@ka_
よーするに Apache の思想を理解しないとダメなんだな ^w^
青猫 @AonekoSS
@ka_ CGIの置き場所を区別しないってのなら、ルートのディレクティブでOptions ExecCGIとか入れちゃえばOK。
@ka_
@AonekoSS それもあるっぽいんですよねぇ… VirtualHost セクションの Directory "/usr/lib/cgi-bin" セクション内に Options +ExecCGI -MultiViews +Symbo(略) ってディレクティブがあります.
@ka_
あれ?さっきはスクリプトの文章が表示されるだけだったのが Forbidden になっとる…
@ka_
あれ俺何やったっけ
@ka_
s/スクリプトの文章が/スクリプトのコードがそのまま/
Atsushi SUGAWARA @peanutsjamjam
私がよく忘れがちなのは、CGI スクリプトを実行するのは自分じゃなく、サーバを動かしてるユーザだってこと。wwwさんとかnobodyさんとか。 RT @ka_: それはそうと Perl の一つも CGI として実行出来ない状況ってどういうことなの…
@ka_
@peanutsjamjam Ubuntu なので www-data:www-data さんが動かしてるはずですね.ちょっと試してみます.
残りを読む(31)

コメント

コメントがまだありません。感想を最初に伝えてみませんか?

ログインして広告を非表示にする
ログインして広告を非表示にする