Apache2.x 【新鯖入荷しました】
■ このスレッドは過去ログ倉庫に格納されています
>>299 あぁ、そうだね。サンクス 300 GET ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡ __∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄ ∧_∧ ∧_∧ ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ 当方、redhat9 apache2でウェブサーバを立ててます。 cgi-binをcgi使用可にして簡単なもの(“hello world!”とか表示させたり、 フォームでメール送信させるものなど)は動くのですが、 ttp://www.ace-cgi.jp/cgi/diary/003/index.htmlの日記CGIとかが使用できませ ん。 ちなみにエラーログに、自宅サーバ板の過去ログに以前でていた ------------------------------------------------------------ ModPerl::Registry: Can't locate ./jcode.pl in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /home/www/cgi-bin/hogehoge/hogehoge.cgi line 15. ------------------------------------------------------------ というのがでていたので、line15の require'./jcode.pl';の部分をrequire'jcode.pl';に変えたら サーバエラーは出なくなったのですが、(なぜそれで動くのかは不明。 なんとなくやったら動いてしまった。)こんどは“マスターファイルが オープン出来ません”というエラーがでてしまいます。 “マスターファイルがオープン出来ません”というエラー自体はCGIが 吐き出しているので、CGIは動いているみたいなのですが… パーミッションの設定はサイトでの指示通り変更してあります。 よくわからないのですが、cgi-bin以下で新しいファイルを生成させる 設定が必要なのでしょうか?もしそうであればapache側の設定なのだと 思うのですがどうしていいかわかりません。 おしえてください。よろしくお願いします。 >>304 cgi-binのディレクティブはどう設定してる? 赤帽の Apache って suExec 有効じゃなかったっけ。だとすると、 >パーミッションの設定はサイトでの指示通り変更してあります。 これがむしろマズい可能性大。 # いろんな理由であえてデフォルトで有効にしていない suExec を、 # 赤帽はどういう根拠でわざわざ suExec 有効なバイナリを配ってるんだろ。 >>305 ------------------------------------------------------------ <Directory "/var/www/cgi-bin"> Options ExecCGI AllowOverride None Allow from all Order allow,deny </Directory> ------------------------------------------------------------ こんなかんじです。 >>306 >>これがむしろマズい可能性大。 だとしたらパーミッションをちがう値に設定すればいいのでしょうか? いろいろと試してみたんだけど…。 それからsuExecが有効とは??ちょっと自分でも調べてみますが、 時間がある時におしえてください。 ModPerl::Registry: アヒャアヒャアヒャ >だとしたらパーミッションをちがう値に設定すればいいのでしょうか? CGI および、それが使う一時ファイルやそれを置くディレクトリのパーミッションを 他人が書き込めないように、自分だけが書き込めるようにする。 バージョンアップのレスだと思ったら、マニュアル読めば解る様な糞な質問かよ! 誘導されてここにきたのにマルチポストというのはさすがにかわいそうかと。 Windows版apacheをWindows起動時に起動させないように したいのですがどうすればいいでしょうか? サービスを無効にしてもタスクトレイに表示されます。 >>313 バージョンやOSぐらいちゃんと書けよ。 Apache2だとして、タスクトレイに入るのはApacheMonitorじゃないのか? スタートアップ見てみれ。 >>313 そんなのも解らないくせにapache使うなよ。win厨 (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン 2.0.47使ってます。 質問なんですが、webdavを使おうと思い↓を見てhttpd.confを設定しました。 http://www.ipv6style.jp/jp/tryout/20030320/index.shtml ところが、Listen [::]:80の行で引っかかっているようで動きません。 netで色々調べましたが、記述はこれで良い模様です。 どなたかこれの解決策をご存じないでしょうか? errorは以下の通りです。 122はListen [::]:80の行です。 Syntax error on line 122 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf: Listen takes one argument,A port number or a numeric IP address and a port number >>317 [::] は IPv6 の書き方。 どうせ IPv6 なんぞ使ってないんだろうから、Listen 80 としておけ。 Windows Server 2003環境で以下の実装が稼動してる。 Apache 2.0.47 Perl 5.6 PHP 4.3.3rc2 WevDAV DAV/2 MySQL 3.23 必要ならconfでもiniでも出すよ >>304 俺はRedHat9で2基運用してるが両方ともSuExecしてるぞ。 SuEXECってのは実行権限が本来のユーザと異なるように設定する わけだから./がついたらディレクトリのオーナー権限を優先してしまう んじゃないの?多分 説明が不足してるな。 ようするにSuExec時の実行権限では親ディレクトリがグループやユーザが denyされるパーミッションだった場合は不可視になるってことだろ? エラーコードでは「そんなライブラリ存在してねぇよ」と言ってるわけだし。 ちなみにsuexecは/usr/sbin/suexecにあるから mv /usr/sbin/suexec /usr/sbin/suexec.org してApahceを再起動したら解除できる suexecでは基本的に同じグループのユーザーは、 自由にちょっかい出せるやっかいな他人なので、 グループ書き込みや実行のできるディレクトリは禁止になっている グループのパーミッションは全部0で通したほうがいい 701 のディレクトリに、700のcgiが確実 winMeで2.0.46入れました エラーログにこんなのが出て、apacheのプロンプトに何も表示されないで 起動できないです。Ctrl+cで終了はできます。 プロセスの数字のところは、毎回変わります。 常駐いっぱい切ってもダメでした。 なにがいけないんでしょうか。お願いします [Mon Sep 01 18:36:11 2003] [notice] Parent: Created child process -91713 [Mon Sep 01 18:36:12 2003] [notice] Child -91713: Child process is running [Mon Sep 01 18:36:12 2003] [notice] Child -91713: Acquired the start mutex. [Mon Sep 01 18:36:12 2003] [notice] Child -91713: Starting 250 worker threads. >>325 今までに、Win9X版のApacheを実行した経験は? オレもWin版はよくしらないが、おそらくそれ起ち上がってるよ httpd.confにもよるが、コンソールに何も出ない状態でブラウザから http://localhost/ にアクセスしてみて >>304 カレントディレクトリ≠スクリプトのあるディレクトリ /home/*/public_htmlにファイルで <a href="/test/index.html">テストページ</a> とすると /usr/local/apache/htdocs/に飛んで行っちゃいます。 この解決方法分かる方いますか? 分かる方よろしくお願いします。 /test/index.html じゃなく ./test/index.html だろ 分かりにくい質問でスマソ 随分前にapacheの2でphpを使って正式運用は勧められないみたいなこと書いてあったの見たからどうなったかなぁって思って。 IPv6アドレスでApacheが動いてるか確認するにはどうしたらいいんでしょ? IEにv6アドレス直接打ち込んでも反応してくれないんで。 レスどうも。 ん〜〜 ってことは、設定ミスってことなのかな… /foo/baa/hoge.htmlのアクセスを、/foo/hage.cgi?son=hogeにリダイレクトにしたいのですが、可能なのでしょうか。 htmlのファイル名部分を抽出して、リダイレクト先のcgiの引数にしたいのですが…。 LinuxでApache2.0.48のconfigureがうまくいきません。 db.hがどうのこうので最後はセグメンテーション違反と言われてしまいます。 Berkeley DB 4.1 というものが必要なのでしょうか?? よろしければどなたか教えてください。 >>343 --enable-auth-db とかやってる?もしそうなら--enable-auth-dbmにするとか >>344 レス有難うございます。 引数なしでもダメで、--enable-auth-dbmを試してもダメでした。 Berkeley DB 4.1.25とやらを落としてきてもインストールの方法わからんし・・・。 勉強のためにやっているのであきらめたくはないのですが、そろそろめげそうです。 ググッても同じような例が探せないのも謎ですし。皆さん達人なのでしょうか。 >>345 みんな順番に覚えていってるんだよ db使ってるのがauth以外なのかもしれんので、 enableをdisableにしただけじゃ駄目かもな dbのインストールは、、、、展開済んでんの? だったら、展開したディレクトリ(db-4.1.25)で $ cd build_unix $ ../dist/configure --prefix=/usr/local $ make $ su # make install でいけると思うが・・・ >>346 今度はdbのmakeでSegmentation faultでした。 今日は一旦やめます。 有難うございました。 もしやメモリーが足りないせいで失敗してるのではと思い買い足したところ、うまくいきました…。 さすがに128Mではダメでしたか。 128で駄目なはずは、、、、 そのメモリいかれてるんじゃないの? 追加した事でやばいとこにたまたまさわらないで済んだ、とか まあ最近は下のラインが512MBだったりするんでよーわからん・・・ >>51 今初めて来たけどサンクス! 質問する前にログは読み直してみるもんだ。 win2000でApache 2.0.48を入れたのですが・・ (2.xは初めてです。) どうしてもエラーが出るのでノートン(NIS2003)のfirewallの設定を変えて 何とか動きはするのですが以下のlogがどうしても気になります。 [Fri Dec 12 01:45:25 2003] [notice] Parent: Created child process 924 [Fri Dec 12 01:45:25 2003] [notice] Child 924: Child process is running [Fri Dec 12 01:45:25 2003] [notice] Child 924: Acquired the start mutex. [Fri Dec 12 01:45:25 2003] [notice] Child 924: Starting 250 worker threads. これは何でしょうか? 以前の1.xの時は見なかったもので・・。 やはり何か設定に問題があるのでしょうか? >>351 ただの情報だ。そこに出ている内容には問題ない。 >>352 そうだったのですか・・ すいません、神経質になって 起動させる度にnoticeとあったもので・・ 有難う御座います。 日本語のフォルダやファイル存在していて、URLに日本語を含んでいます。 IEでは問題ないのですが、もじらでは404になってしまいました。 調べてみると、原因はURLのエンコードの違いで、 mod_encoding等の有志のパッチで解決するという事でした。 しかし、Apache 2.0.48用のはまだ無いみたいなので、他に何か方法はご存知無いでしょうか? あと、apacheでサーバー立ててる方は、 みんなパッチ当てるか、日本語をURLに含まないようにしてるのでしょうか? いままでIISで、普通に日本語使っていたので、気になって・・・ Apache 2.0.48、win32です。 ttp://webdav.todo.gr.jp/download/ >>356 ありがとうございます。 あれから、そのサイトを発見して、色々やっていたのですが、 今度は、副作用とやらでpukiwikiの方に問題が出てしまいました・・・ webサーバーと言えばapacheと言うくらいなので、かなり使えるものかと思っていたのですが、 ローカライズな面ではまだまだなのですね、素直に、IISに戻す事にします。 お手数おかけしました。 これでもダメ? AddDefaultCharset none <IfModule mod_encoding.c> EncodingEngine On SetServerEncoding UTF-8 DefaultClientEncoding UTF-8 AddClientEncoding "もじら" SJIS </IfModule> たしかに日本語ファイル名を扱うときはSJISオンリーなIISが無難ではあるけど。 $ENV{PATH_INFO}にスラッシュが2個以上ならんで出て来ても1個に変換されるようになりました? PATH_INFOにURLを入れるようなCGI作ってたんですが動かなくて困りました。 >>360 なりません? http://xx.jp/test.cgi/http ://www.yahoo.co.jp/ にアクセスすると /http:/www.yahoo.co.jp/ と表示されます。 test.cgiはこうなってます。redhat9+apache2です。 #!/usr/bin/perl print "Content-Type: text/plain\n\n"; print "$ENV{PATH_INFO}\n"; >>361 1系はならないけど、2系はなるね urlエンコードしろってことかね ぶっちゃけ、安定性以外で1.3より目に見えて悪い部分ってあるの? PHPモジュールでAcceptInfoが使えない。 >>363 ぶっちゃけ、2系ってまだ安定性はイマイチなの? >>364 AcceptInfo??? PATH_INFO ならば AcceptPathInfo on で使えるようになるが。 自宅でCGIなどのローカルテスト用に1.3を使ってました。 2をいれたらno listening ..socketとかでてカウントダウンして終わってしまいます アンインストールして1.3にもどそうとしたのですが、こんどはこちらも起動 しなくなりました。xpのプログラム削除ではダメなのでしょうか? 「素」状態にもどしてインストールしなおしたいのですが。 >>367 >xpのプログラム削除ではダメなのでしょうか? そんなのはこっちが聞きたいぐらいで。 Apacheは同時に接続できる数に上限がありますが もし誰かが上限まで接続して、何もしないで接続しっぱなしにしていたら 他の人らはアクセスできなくなるんですか? たぶん何らかの対策はしてあると思うんですが どんなことをしているんでしょうか? >>369 1IPあたりの接続数を制限するモジュールがあるし、 またタイムアウトも設定可能 >>370 なるほどです。 なんていうモジュールでしょうか? デフォルトでは無しですか? タイムアウトは長いと対策の意味が薄れるでしょうし 短すぎると通常のアクセスにも影響があるでしょうし 普通どれくらいなんでしょう? 今日Winの再インストでApache2も入れなおしたんですけど、 起動してすぐOSごとフリーズしてしまいます。 エラーログ見てもエラーらしき記述がありません。 いったい何が原因なんでしょうか? 再インスト前はまったく問題なく動いてました。 (エラーログ) [notice] Parent: Created child process -16432827 [notice] Child -16432827: Child process is running [notice] Child -16432827: Acquired the start mutex. [notice] Child -16432827: Starting 250 worker threads. >>374 入れなおせよ。 普通のソフトと同じでそれだけで原因はわからんよ。 いや、もう何回も入れ直してます。 強制終了させる画面でApacheが2つも起動してるのが疑問なんですけど、 OSからまた入れ直さないと駄目でしょうか? フリーズしたら強制終了できないじゃん、とチャチャを入れてみる。 すいません。 正確にはApacheフリーズ→強制終了→止まったまんま→電源落とすという感じです。 強制終了画面を見たところwinoldapというのが問題らしいのですが、 対処法はありますでしょうか? Windows9x系ならOSのバージョンを上げるのが確実なんじゃ? OSも書かない、Apacheのどのファイルを入れたかも書かない、やったことも書かない。 これでどんな答えを期待してるんだか。 先ほどOSをまたインストし直しました。 OSはWinMeでインスト後Apache2を入れるだけにしてみましたが、 やはり動きません。 過去何度も入れ直したことはありますが、 こんなことは初めてです。 昨日、再インスト前にLinuxとデュアルブートしようと、 fdisk使ったことと関係があるのでしょうか? 結局、Linuxイントールするときに、 bootパーティションの設定でエラーが出てしまい、 Winの入れ直しからやり直そうとしていたところでした。 Apacheは特にファイルは選択していません。 Typicalを選んで自動でインストールさせただけです。 >>382 今すぐ ME を捨てるんだ それですべてが解決する PATH_INFOってどういうものでしょ? cgiに渡す引数をPATHのように書いたものというのでいいのでしょうか? AcceptPathInfo Directiveを翻訳しようとしていきなり引っかかってしまったのですが・・・ 誰か分かりやすくおしえてくだちぃ >>386 #!/bin/sh echo "content-type: text/plain" echo "" /usr/bin/env ↑この CGI を hoge.cgi として、 hoge.cgi や hoge.cgi?foo&bar や hoge.cgi/foo/bar とかにアクセスしてみるべし。 ありがとうございます。 翻訳を読んだだけでは???だったのでここで質問させてもらいました。 387のスクリプトのような分かりやすい実践例がほしかったので・・・ ふむぅ 便乗質問。 PATH_INFOってなんのためにあるの? たとえば以下のような設定をすると、そのサーバへのすべてのアクセスを ひとつの CGI に集めることができる。このとき、アクセスされた URL の パス情報は PATH_INFO から拾うことになる。 Amazon やはてなはおそらくこれをやっている。 Action hoge-handler /cgi-bin/hoge.cgi <Location /> SetHandler hoge-handler </Location> # この例は <Location /> と /cgi-bin/hoge.cgi のパスかぶってるので # 実際にはちゃんと調整する必要がある。 >>392 ># 実際にはちゃんと調整する必要がある。 どうすんのですかぁ? 一を聞いて十を知れとまでは言わんが、 九まで聞いたら自力で十までたどりついてほしいものだ。 分からん。 なんで&とかでつなげないで、/を使う必要があるんだ? わからないならそれでいいよ。 お前には縁も用もないものってことだ。 短くて便利じゃん。 read.cgi?bbs=php&key=1018333172&ls=50 read.cgi/php/1018333172/l50 >>397 なるほど。 >>398 いやいや、それはユーザの話だから。 サーバ管理者が便利なわけじゃないし。 なんでヒントがSEOで、それがなるほどなんだか??? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる