MacOSXでローカルCGIテスト
やってる方います? 参考になりそうなURIとかあればぜひ!!
間違ってたらスマソ基本的には システム環境設定の「共有」で 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 で。うまく動かなかったらパーミッションをもう一度確認して。 ありがとうございます!助かりました〜、早速やってみます!! 感謝、感謝!! cgi-binを /LIbrary/WebServer/CGI-Executables ではなくユーザーディレクトリに入れて許可するにはどうすればいいんでしょうか? >5 /private/etc/httpd/httpd.conf の ScriptAlias /cgi-bin/ "/Library/WebServer/CGI-Executables/" を書き換える、とか? その書き換え方法は、具体的にどのように書き換えればいいんでしょう? 不可視になっているし、TinkerToolsで可視にしても開けないのですが...?? 開けるエディタとかあるんでしょうか? それともTerminalを使うしかないんでしょうか? おお!!ここのページは、素晴らしいですね!有り難うございます! >7 既に>10を見て解決したとは思うが sudo vi /private/etc/httpd/httpd.conf が一番お手軽だと思うね。 vi、ちょっと使う程度ならすぐ覚えられるから、試して損はないと思うよ。 某cgi配付サイトの者です。この野郎。 製作当初、OS Xがあったら 開発は3分の1の期間、1か月で済んだよ!皆さん。 シカシ、ネタで組んだモノなんだからいいんだよ。 ゲラゲラゲラ もっと汎用的なタイトルだったらよかったのにと・・・ PHP動かしてるよ。サーバとほぼ同じ環境なのでらくちん。 PostgreSQLとかって動きますか? もし動くならiMacを買っても良いかも。 >>19 Thanx! サイト構築用に買ってみようっと。 俺はMac OS X + iBookで開発&確認行程のほとんどをこなしてる。 動かしてるソフト&フレームワークはこんな感じ。 Apache, PHP, Ruby, Tomcat, Struts, Turbine, Cocoon, MySQL, PostgreSQL, ... Cocoonなんかは起動にかなり時間かかるけど、一旦動いてしまえばあとは快適。 RDBMSも一台で動かしてるんでどこでもデバッグ可です。 >>24 23じゃないけど、自分はJedit使ってる。 文字に色を付けたりしてリソースフォーク付きで保存してもそのまま動くから、 手直しとかデバッグがちょっと楽になるよ。 PerlでSSIがうまくうごきません。 httpd.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 です。 どなたかわかる方、エラーの原因と対応方法を教えてください。 SSIってPerlが処理するものだったんだ。初耳だ。 >>28 「OSX上でCGIをPerlで組んでて、Apache上でSSI機能が動いてないようです。」 の間違いです。 すみません。 >31 HTMLへの書き込みですか? <!--#exec cmd="ファイル名.pl"--> と挿入してます。 >>33 ダメでした。 ファイル名の前に「./」つけたりもしたのですがだめです。 >>34 きちんとスクリプト内で必要最低限のヘッダー(Content-Typeとか)を出力した? >>35 「print "Content-Type:text/plane\n\n";」 でいいですよね? とりあえず出力する頭にはこれがくるようにしてます。 >>36 plainでしょ(笑) まあplaneでもhttpdがエラーを出すことはないと思うけど。 >>37 やっぱ設定がどこか違うんですかね。 ちなみに「plane」じゃなくて「plain」って書いてました。 丁寧に答えていただいてありがとうございます。 どこかにOSX-Consoleのエラーメッセージ内容がわかるサイトなんてないんですかね? Tomcatのコネクタはどうやってインストールするの? たれかおしえて。スレ違い? すみません。>>10 の通りに設定したのですが、 CGI-Executablesフォルダ内にCGIファイルを置いて ブラウザからアクセスしようとすると 403 Forbedden You don't have permission to access /cgi-bin/ on this server. とか言って蹴られます。どこをいじればいいですか? CGIファイルのパーミッション設定をいじってみたら、 いくらかマシな(?)状況になりました。 今度は500 Internal Server Errorです。 Perl初心者スレにでも逝ってみます。 CGI-Executables内では実行ファイル以外って置けないんですか? 画像ファイル置いてみたんですけど http://localhost/cgi-bin/ ファイル名 でアクセスできませんした。 Mac OS XでPerl 5.8動かすにはどうしたらいいんですか? インストールはしたんですが, 単にターミナルに「perl」と入力して実行したときって、 動いているのはもともと入ってる5.6のほうですよね? >>48 ありがとうございます。確認しました。 やっぱり5.6.0でした。 /opt/perlにインストールされている5.8は どうすれば使えますか? >>49 /opt/perl/perl でいいんじゃないの >>51 すみません。超初心者なので、それだけだとわからないです。 ターミナルから/opt/perl/perlでリターンという意味ならだめでした。 実際にはperlという名前のファイルは/opt/perl/bin/にあったので ターミナルから/opt/perl/bin/perlでリターンも試してみましたが 「そんなコマンドはねえ!」みたになことを英語で言われてしまいます。 chmod 755 /opt/perl/bin/perl でどうだ >>55 CGIならそれでいけました。 直接実行することはできませんか? /usr/binか/usr/local/binにインストールした方が勝手がいいでしょう。 古い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 で呼び出せる。 は や く 糞 ス レ だ と き ず け マ カ ー ど も スレタイ通りの環境でテストしている初心者です。 「サーバの吐くHTTPヘッダ」というのはどこで設定できるのですか? httpd.confを「language」で検索してみましたが、 それらしい項目を見つけることができませんでした。 >>68 ありがとうございます。それのことだと思います。 どうやって設定すればいいのですか? httpd.confのAddDefaultCharsetを書き換えればいいらしい というところまでは判ったのですが、 httpd.confを検索してもAddDefaultCharsetという項目がありません。 AddCharsetならいくつかあるのですが……。 解決したい問題は、「ローカルCGIテスト環境で charset=UTF-8と指定しているのに、リロードするたびに エンコーディングがLatin-1(ISO 8859-1)になって文字化けする」です。 もういいじゃん。 変なプライド捨ててさ win買っちゃえよ 安いよ >>71 CGIの"Content-type:text/html\n\n"を "Content-type:text/html;charset=UTF-8\n\n" に蛙。 息なげぇこの擦れ( んつーかシングルタスク→FreeBSDといういきなりな環境に翻弄されるマカー。 っつても、しすてむ管理者とかいってもたいしたことないやつらばっか だし、まぁ、ロジックみえてくるマカーもそのうちでるし。 こまんど覚えてプーだボケ おいらマカだけんども、おまいらアフォなUNIXヲタクやガイジウイソとちがって 世界一優れたUIでいままできたからなぁ。 マカは好奇心強いし。 ケツに火がつくっつんだよ〜このアフォども iBookで何か作りたくなってきたので、あげさせてもらう。 Winでテストするよりは良いだろ、お前ら? 皆さんも、正しいOS(=*BSD)を使うようにして下さい。 例えばMacOSX+Apache+Tomcat+PostgreSQLで Servletを使ったWebアプリを開発するとして、 日本語のエンコーディングってどうなるんでしょう? 1.クライアントは…MS932、SJIS、EUC 2.Javaソースコンパイル時は…??? 3.バイトコードはUnicode 4.クライアント→バイトコードはJISAutoDetect→8859_1 5.バイトコード→PostgreSQLは…???(MySQLだとUnicodeが扱えたはず…) 6.HTMLの出力はS-JIS MS932とかどうなるんだろう…?? Unicodeって2種類あるんでしたっけ?? う〜頭ぐちゃぐちゃ。 さらに改行コード… 1.クライアントが入力する改行コードは WindowsはCR+LF MacはCR Unix、LinuxはLF? MacOSXは??? 2.「バイトコード〜PostgreSQLに格納」するときに改行コードをどれに統一するか??? 3.クライアントに返すHTMLの改行コードは??? 4.ソースの改行コードはJeditで指定可能 うぎゃ〜〜〜〜。 >>82 php+postgreSQLでやってますがで X-windowよりMacOSXの方が開発しやすいっす。 あ、こっちには書き込めるのか。良かった。(^^; (新Mac板にはeduドメイン丸ごと規制で書き込めない) Mac OS XのPERL 5.8でのUnicodeの扱いって、どうなっているんでしょうか? Unicodeをちゃんとサポートするような旨が書いてあるのを読んだのですが、 例えばmiエディタ等でPERLスクリプトをUTF8で保存すると満足に動きません。 Mac OS X 10.2、PERL 5.8、Apache 2.0.43上です。 関連した質問で、ちゃんとunicodeをサポートしているMac OS X用テキストエディタは あるのでしょうか? 私が愛用しているmi(ミミカキエディット)はunicode形式で 保存はできるようですが、mi上でのテキスト処理中には全てShift JISに一旦変えて いるようなので、例えばUnicodeで書かれた複数言語が混在する文書(例えば日本語& 韓国語)はちゃんと表示されません。BBedit、Jeditなどではなんとかエディタ上で 表示することはできるようですが、それでも保存してPERL scriptを走らせると エラーが出ます。これはエディタの問題なのでしょうか? それともPERL 5.8でも scriptはEUC_JPで書かないとならないのでしょうか? OS X付属のTexEditでは複数言語の共存が奇麗にできますが、保存する際にはrtf形式に なるので、scriptingには使えないようです。 Terminalではunicodeで書いたスクリプトも何とか動く事があるようですが、 ブラウザからアクセスするとinternal server errorを起こします。 appach error_log: Premature end of script headers: unibbs.cgi などのように。 scriptはEUCで書いて、UTF8でテキストをHTMLにして出力する際には Unicode::Japaneseを使用する事にしました。 これで少し試してみます... wwwcount2.5いんすこしたんですが <img src="/cgi-bin/Count.cgi?df=sample.dat" align="absmiddle">と書いても カウンター画像を表示してくれないのですが考えられる原因がわかりません。 Mac OS Xで置いた所はLibrary/WebServer/CGI-Executablesです。 conf data digits logs のフォルダとmirror_count.sh rgb.txt のファイルは 出来上がってます。よろしくおねがいします。 >92 おれも動かなくなったから、httpd.conf入れ直した。 apacheもアップデートされたんかな?謎すぎ。 MacOS XにCPANを入れるにはDeveloper Toolsとか入れとく 必要があるんでしょうか? 現状ではunzipとか入ってないみたいなんですが。 ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━― ∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉 read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる