MacOSXでローカルCGIテスト
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/10/16 05:16ID:xybQ4rRm0002JAPU@ ◆JAPUTeX.
01/10/16 06:56ID:???http://www.apple.com/macosx/whatyoucando/websharing.html
0003名無しさん@お腹いっぱい。
01/10/16 10:54ID:???システム環境設定の「共有」で Web共有を「開始」 (Apache の起動)
cgiファイルは
/LIbrary/WebServer/CGI-Executables/
に置く
cgiファイルのパーミッションを変更 (Terminal 等を使う。システム環境設定の「共有」で「FTP サービスを開始する」にチェックを入れてFTPソフトで変更してもいい。ホスト名は"localhost"でユーザ名とパスワードはログインする時のもの)
ブラウザで
http://127.0.0.1/cgi-bin/cgiファイルの名前
あとテスト用として test-cgi と printenv があるはず。
http://127.0.0.1/cgi-bin/test-cgi
http://127.0.0.1/cgi-bin/printenv
で。うまく動かなかったらパーミッションをもう一度確認して。
0004名無しさん@お腹いっぱい。
01/10/16 11:58ID:xybQ4rRm感謝、感謝!!
0005名無しさん@お腹いっぱい。
01/11/07 12:37ID:q2adu9WX/LIbrary/WebServer/CGI-Executables
ではなくユーザーディレクトリに入れて許可するにはどうすればいいんでしょうか?
0006名無しさん@お腹いっぱい。
01/11/07 17:19ID:l0mzufpm/private/etc/httpd/httpd.conf
の
ScriptAlias /cgi-bin/ "/Library/WebServer/CGI-Executables/"
を書き換える、とか?
0007名無しさん@お腹いっぱい。
01/11/08 09:04ID:MD6rv86o不可視になっているし、TinkerToolsで可視にしても開けないのですが...??
開けるエディタとかあるんでしょうか?
それともTerminalを使うしかないんでしょうか?
0008名無しさん@お腹いっぱい。
01/11/08 10:21ID:VZi3hKja0009名無しさん@お腹いっぱい。
01/11/08 11:36ID:MD6rv86o0010こことか
01/11/08 13:12ID:JjFg0qYg0011名無しさん@お腹いっぱい。
01/11/08 13:31ID:MD6rv86o0012名無しさん@お腹いっぱい。
01/11/08 17:19ID:vJggkKRK既に>10を見て解決したとは思うが
sudo vi /private/etc/httpd/httpd.conf
が一番お手軽だと思うね。
vi、ちょっと使う程度ならすぐ覚えられるから、試して損はないと思うよ。
0013名無しさん@お腹いっぱい。
01/11/11 14:15ID:???製作当初、OS Xがあったら
開発は3分の1の期間、1か月で済んだよ!皆さん。
シカシ、ネタで組んだモノなんだからいいんだよ。
ゲラゲラゲラ
0014名無しさん@お腹いっぱい。
01/11/11 23:19ID:3i0Vo2z7何が言いたいんだ。この野郎。
0015名無しさん@お腹いっぱい。
01/12/10 15:29ID:5nJjk3x80016nobodyさん
02/07/14 04:51ID:DQrZN2Qg0017nobodyさん
02/07/14 05:07ID:???0018nobodyさん
02/07/14 17:49ID:???もし動くならiMacを買っても良いかも。
0019nobodyさん
02/07/14 18:10ID:xm0UYTrc動きます
0021nobodyさん
02/07/14 21:43ID:???0022nobodyさん
02/07/15 19:55ID:???Unix的な使い方も可能。詳しく知りたけりゃgoogleで検索してみれ。
http://www.google.co.jp/search?hl=ja&inlang=ja&ie=Shift_JIS&q=apple+macosx+darwin&lr=lang_ja
0023nobodyさん
02/07/31 12:13ID:4S8uHBaA動かしてるソフト&フレームワークはこんな感じ。
Apache, PHP, Ruby, Tomcat, Struts, Turbine, Cocoon,
MySQL, PostgreSQL, ...
Cocoonなんかは起動にかなり時間かかるけど、一旦動いてしまえばあとは快適。
RDBMSも一台で動かしてるんでどこでもデバッグ可です。
0025nobodyさん
02/08/08 01:47ID:???0026nobodyさん
02/08/08 10:35ID:???23じゃないけど、自分はJedit使ってる。
文字に色を付けたりしてリソースフォーク付きで保存してもそのまま動くから、
手直しとかデバッグがちょっと楽になるよ。
0027nobodyさん
02/09/07 15:54ID:nKG1DMbBhttpd.conf書き換えてます。パーミッション775。
htmlソースにもcgiは書き出されてません。
エラーログは
[error](8)Exec format error:exec of /Library/WebServer/CGI-Executables/test.ssi failed
[error][127.0.0.1]Premature end of script headers:/Library/WebServer/CGI-Executables/test.html
です。
どなたかわかる方、エラーの原因と対応方法を教えてください。
0028nobodyさん
02/09/07 16:02ID:???0029nobodyさん
02/09/07 16:09ID:???あぁマクホスィ
0030nobodyさん
02/09/07 16:11ID:nKG1DMbB「OSX上でCGIをPerlで組んでて、Apache上でSSI機能が動いてないようです。」
の間違いです。
すみません。
0032nobodyさん
02/09/07 16:18ID:nKG1DMbBHTMLへの書き込みですか?
<!--#exec cmd="ファイル名.pl"-->
と挿入してます。
003427
02/09/07 16:31ID:nKG1DMbBダメでした。
ファイル名の前に「./」つけたりもしたのですがだめです。
003627
02/09/07 16:40ID:nKG1DMbB「print "Content-Type:text/plane\n\n";」
でいいですよね?
とりあえず出力する頭にはこれがくるようにしてます。
0038nobodyさん
02/09/07 16:54ID:???004027
02/09/07 17:24ID:nKG1DMbBやっぱ設定がどこか違うんですかね。
ちなみに「plane」じゃなくて「plain」って書いてました。
丁寧に答えていただいてありがとうございます。
どこかにOSX-Consoleのエラーメッセージ内容がわかるサイトなんてないんですかね?
0041nobodyさん
02/09/10 02:00ID:68XotsMNたれかおしえて。スレ違い?
0042nobodyさん
02/09/14 09:56ID:???0043nobodyさん
02/09/19 21:17ID:???0044nobodyさん
02/10/11 19:36ID:5ek4fUJVCGI-Executablesフォルダ内にCGIファイルを置いて
ブラウザからアクセスしようとすると
403 Forbedden
You don't have permission to access /cgi-bin/ on this server.
とか言って蹴られます。どこをいじればいいですか?
004544
02/10/11 20:10ID:???いくらかマシな(?)状況になりました。
今度は500 Internal Server Errorです。
Perl初心者スレにでも逝ってみます。
0046nobodyさん
02/10/17 02:18ID:???画像ファイル置いてみたんですけど
http://localhost/cgi-bin/ファイル名
でアクセスできませんした。
0047nobodyさん
02/10/17 16:52ID:X08LWTHYインストールはしたんですが,
単にターミナルに「perl」と入力して実行したときって、
動いているのはもともと入ってる5.6のほうですよね?
0048nobodyさん
02/10/17 17:00ID:QxEnJHXcperl -V
で確認
004947
02/10/17 17:04ID:X08LWTHYありがとうございます。確認しました。
やっぱり5.6.0でした。
/opt/perlにインストールされている5.8は
どうすれば使えますか?
0050nobodyさん
02/10/17 17:08ID:2Zxx3t3P005247
02/10/17 17:40ID:X08LWTHYすみません。超初心者なので、それだけだとわからないです。
ターミナルから/opt/perl/perlでリターンという意味ならだめでした。
実際にはperlという名前のファイルは/opt/perl/bin/にあったので
ターミナルから/opt/perl/bin/perlでリターンも試してみましたが
「そんなコマンドはねえ!」みたになことを英語で言われてしまいます。
0053nobodyさん
02/10/17 17:43ID:???でどうだ
005447
02/10/17 18:12ID:X08LWTHYパーミッションは最初から755でした。
0055nobodyさん
02/10/17 19:30ID:???0056nobodyさん
02/10/17 20:00ID:vMdIvLO8005747
02/10/17 20:01ID:X08LWTHYCGIならそれでいけました。
直接実行することはできませんか?
0058nobodyさん
02/10/17 21:25ID:80UsF46+0059nobodyさん
02/10/17 21:36ID:???古いPerlが/usr/bin/perlだったら
cd /usr/bin
rename perl perl5.6.0 perl
ln -s /opt/perl/bin/perl
これで/usr/bin/perlに/opt/perl/bin/perlへのシンボリックリンクが作られる。
古いPerlは
perl5.6.0 で呼び出せる。
0060nobodyさん
02/10/17 22:28ID:???糞 ス レ だ な
0061nobodyさん
02/10/18 08:04ID:???0062nobodyさん
02/10/18 08:54ID:???は や く 糞 ス レ だ と き ず け マ カ ー ど も
0066nobodyさん
02/10/23 21:42ID:p6OQKwG6「サーバの吐くHTTPヘッダ」というのはどこで設定できるのですか?
httpd.confを「language」で検索してみましたが、
それらしい項目を見つけることができませんでした。
■ このスレッドは過去ログ倉庫に格納されています