だめだ.てかもし仮に www-data:www-data で動いたとして,それじゃあルート権限の無いユーザが chown 出来なくて CGI 動かせないので詰む.
2011-03-17 16:24:41レンタルサーバだと /usr/local/bin/perl か /usr/bin/perl の違いとパーミッションに気をつけるくらいでごく当たり前に CGI 動かせてたけどそれって管理者側はそんなに大変なことしてたのかなぁ,と.
2011-03-17 16:29:24設定方法には「このディレクトリ内の実行ファイルはCGIとして実行する」という設定と「この拡張子の実行ファイルはCGIとして実行する」という2つの方法があるよね。 RT @ka_: よーするに Apache の思想を理解しないとダメなんだな ^w^
2011-03-17 16:33:59/usr/lib/cgi-bin/ に unk.cgi (内容は #!/usr/bin/perl print "unk" だけ) を設置して, http:スラスラhogehoge.domain/cgi-bin/unk.cgi 実行したら成功してるわこれ.
2011-03-17 16:38:33今まで必死で弄ってた /usr/lib/cgi-bin/ ディレクトリとかの設定は「このディレクトリ内にある実行可能ファイルは CGI だよ」っていうアレだったのか.そりゃ中身最初空っぽなわけだわ…
2011-03-17 16:39:43各ユーザの public_html (http:スラスラhoghoge.domain/~ユーザ名/ で見えるとこ) 以下に設置した Permission 755 なファイルも例外なく CGI にしたい.
2011-03-17 16:41:45なら、まず、ScriptArias ディレクティブは関係ないね。 RT @ka_: @peanutsjamjam 後者で行きたいですね
2011-03-17 16:42:34あああそっか! <Directory /> のセクションにある Options に今 FollowSymLinks しかないけど ExecCGI を追加するのか! QT @tsubu_srs: @ka_ ならDocumentRoot にExecCGIかな
2011-03-17 16:45:08さっき青猫さんが言ってたのはこういうことだったのか… QT @AonekoSS: @ka_ CGIの置き場所を区別しないってのなら、ルートのディレクティブでOptions ExecCGIとか入れちゃえばOK。
2011-03-17 16:45:29@ka_ 後者なら、AddHandlerで拡張子を教えてあげて、ExecCGIオプションで「このディレクトリには静的なhtmlファイルだけじゃなく、CGIスクリプトもあるよ」と教えてあげる感じ。
2011-03-17 16:49:17/etc/apache2/mods-available/userdir.conf の Directory セクションの Options ディレクティブに ExecCGI を追加して完璧になった.
2011-03-17 16:53:21extra/httpd-userdir.confのOptionsの行にExecCGIの7もじを追加でしょうか。スペースいれたら8文字か。 RT @ka_: public_html ~ユーザ名/ で見えるとこ以下に設置した 755なファイルも例外なくCGIにしたい.
2011-03-17 16:55:03/etc/apache2/mods-enabled/mime.conf の AddHandler cgi-script .cgi にも .pl と .rb を追加してみて動作確認.これが無いとスクリプトファイルがダウンロードされるだけだったのが実行してくれるようになった.
2011-03-17 16:56:34