- 1 :nobodyさん:02/04/09 15:19 ID:5kxRMos8
- 正式リリースを機にスレッドを
http://www.apache.jp/
http://www.apache.org/
新機能紹介記事
http://www.atmarkit.co.jp/flinux/special/apache20b1/apache20b1a.html - 15 :nobodyさん:02/04/10 23:02 ID:???
- win32版、perl動かない・・・
ExecCGIやったしAddHandlerやったし・・・
何故だ・・ - 16 :14:02/04/10 23:13 ID:???
- >>15
漏れも、.cgiなり.plの一行目を、フルパスで書けば動くのだが・・・。
perlのインストールパス→c:\usr\bin\perl.exe
一行目→#!c:/usr/bin/perl.exe - 20 :nobodyさん:02/04/11 02:53 ID:???
- php4が動かないのもperlが(#! /usr/localで)動かないのも
僕だけじゃなかったのか…何となく安心しつつ結局1.3.24に戻した. - 24 :nobodyさん:02/04/11 12:02 ID:???
- >>15-20
適当にソースを眺めた。
どうやら、Win32版のApache 2.0.35は"ScriptInterpreterSource registry"していても
CGIプログラムの先頭行に"#!"があるとそのinterpreterを探しにいくみたい。
ということで、for Win32の2.0.35でCGIプログラムを動かすには
1) プログラム先頭行を"#!c:\perl\bin\perl.exe"などにする
2) ScriptInterpreterSource registryして、プログラム先頭行を削除する
のどちらかしかないようです。 - 25 :24:02/04/11 12:09 ID:???
- バグ報告されているなあ。
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7786
そのうち修正版が出るでしょう。 - 48 :nobodyさん:02/04/23 06:35 ID:???
- Windows 2000 + Apache 2.0.35 for Win32
Active Perl の wperl.exe を、
C:\usr\local\bin にコピーして、
perl にリネーム、
つまり、拡張子をなくしてみた。
wperl なので、
コンソールウィンドウは出ない。
#!/usr/local/bin/perl も使える。
とりあえずは、
これで様子を見る。
rotatelogs.exe が、
コンソールウィンドウを出しやがるが (大藁 - 50 : :02/04/23 11:38 ID:???
- Windows2000 Server + Apache 2.0.35 なんだけど
Shift-JISやEUCが文字化けする。
METAとか.htaccessでcharsetを指定してもだめ…
ブラウザでエンコードを選び直せばちゃんと表示されるんだけど。
同じような現象の人いませんか? - 118 :nobodyさん:02/07/27 12:07 ID:XCYe1qpS
- 諸事情がありましてapacheの一部をNASサーバーモドキ的な利用方法を行いたいのですが、日本語のファイル名がまれに存在します。rewriteを使ってUTF-8のリクエストを解読しようともくろんでたのですが、、、
http://japache.infoscience.co.jp/rewriteguide/index.html
この辺を参考にしてこんな感じにしました。
[httpd.conf]
????途中????
RewriteEngine on
RewriteMap hoge prg:/usr/local/apache2/bin/rewrite.pl
RewriteRule ^/hogehoge/(.*)$ /hogehoge/${hoge:$1}
????途中????
[rewrite.pl]
#!/usr/local/bin/perl
use Jcode;
$|=1;
while(<>){
s/%([\da-f][\da-f])/pack("C",hex($1))/egi;
Jcode::convert( \$_, "euc" );
print "$_\n";
}
なんとリクエストの変換結果が毎回1行分perlの<>の辺?にバッファされて、1回遅れで前回のリクエストの変換結果が返されてくるんです。(1回前のリクエストのファイルが帰ってくる)
<>で読み込まれるのが1行単位だから問題が発生してるのではないか?と思ってるのですがなにか解決方法はないでしょうかねぇ?
ちなみにapacheは2.0.39 perlは5.6.0なんですけど・・・途方に暮れてます。 - 119 :nobodyさん:02/07/27 13:48 ID:???
- >>118
http://pc.2ch.net/test/read.cgi/unix/1026972599/84 - 121 :118:02/07/27 23:57 ID:XCYe1qpS
- >>119-120
ちっ、2chなら知ってる人居るかも。とか思って聞いてみたんだが・・・
違う板にそれぞれ書いてんのに、なにが問題なんだ?片方の板しか読んでない
人だって居るだろうなぁ。って思ったから両方に書いただけやん。
バイク板とリーマン板とかで同じ話題してもこんなこという奴いないけどなぁ。
119とか120がマルチポストを嫌ってる合理的な理由がわからん。
自分のことだけ考えてるからむかつくんだろ?
多くの人がいろんなトラブルと解決法を見ることができるほうが合理的だと
思うが。UTF-8のリクエストを受け入れたいって思ってる人が俺以外にも居る
かも知れないし。
(WEBプログラミング板&&UNIX板)!=(バイク板&&リーマン板)
なんて言うなよ。板は板だ。板が分かれてるってことはそれぞれに住人が居る
ってことだろ。その辺どうよ。
もう一回書きたいけど、俺は純粋にこの問題に対する糸口を探したかっただけ。
別に悪意があったわけじゃない。まぁ、119,120は気に入らなかったみたいだが。 - 125 :nobodyさん:02/07/28 00:26 ID:???
- どうせ煽りだろうと思って途中までレス書いてたら
IDまで同じじゃ無いか!
これが真性夏厨か、面白い程の豹変ぶりだな - 132 :nobodyさん:02/07/28 14:50 ID:???
- >マルチだめってどっかに出てるの?
ここでのマナー - 134 :nobodyさん:02/07/28 15:02 ID:tWbIBB2r
- >>132
ここって? - 145 :nobodyさん:02/07/28 17:16 ID:???
- もう遅いな。マルチポストしなければもう解決してたのに。
つか、>>125と同じく、途中までレス書いてたんだけどな。
マルチポストを指摘されて開き直るDQNにレスしたくねぇし。
人間性がモロに出て面白かったよ。 - 146 :nobodyさん:02/07/28 19:16 ID:???
- >>145
まだマルチポストに執着してるのかい?粘着君。
マルチポストは謝ってるんだからもうほっとけよ。 - 182 :nobodyさん:02/09/08 02:13 ID:???
- 15MBほどのファイルにアクセスすると、子プロセスが落ちる......
なんでだろう。 - 183 :hoge:02/09/09 08:36 ID:???
- >>182
子プロセスが落ちるという事だからWin32以外のApache2なん?
もしWin32なら、それはApache2.x(Win32)のバグですよ。
Win32じゃないなら、スマソ、わからん。 - 184 :nobodyさん:02/09/10 01:09 ID:/+zZTTpy
- >183
スマソ
環境かいてなかった。
FreeBSD 4.6STABLE + PHP 4.2.2 + MySQL 3.23.51
もう、どうしていいやら。 - 192 :nobodyさん:02/09/24 14:02 ID:fEkqsFiN
- ねぇ、2.0.39って、文字化けしない?
htdocsに置いた、Shift_JISのhtmlファイルをブラウザから呼ぶと、
なぜか西ヨーロッパ言語になる。
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
入れても、全然効果なし。
手動で日本語にすると治るんだけど、何でMETAで指定してんのに、
Shift_JISがデフォにならないんだろう?
同じファイルを、1.3.22を動作させた別鯖に写して呼び出すと、ちゃんと
Shift_JISになってるから、2.0系の「なにか」だと思うんだが‥‥ - 193 :nobodyさん:02/09/24 14:09 ID:???
- ヘッダ優先
- 194 :192:02/09/24 14:54 ID:fEkqsFiN
- >>193
だからヘッダにちゃんとMETAで指定してるって書いてるやんか。
ヘッダ優先なら、なんでMETA情報が優先されへんの? - 195 :nobodyさん:02/09/24 15:16 ID:???
- >>194
<HEAD>ではなくHTTPリクエストヘッダのことだヴォケ。
ちゃんとドキュメント読め。httpd.confを見直せ。 - 198 :192:02/09/24 16:04 ID:fEkqsFiN
- >>195
ありがとうよ。感謝してるよ。
HTTPレスポンストヘッダでぐぐって
AddDefaultCharset off
にして再起動したら、上手くいったよ。
でも、これ困った機能だな。
虎サヴァは、sjisとeucのhtmlが混在しているから、<META>で区別できな
いのはえれぇ困る。今更統一すんのも面倒だしな。
#特にsjisのhtmlから、eucのCGI呼び出すのが結構ある‥‥‥
よく読まずに新しいの!で2.0にした俺も迂闊だが、なんでこんな機能つけ
たんだ?
<META>指定を優先しろぉぉぉぉ - 200 :nobodyさん:02/09/24 16:25 ID:???
- >>198
ヘッダを優先するかMETAタグを優先するかは、ブラウザの仕様によるからApacheのせいではないと思うが、、、
>特にsjisのhtmlから、eucのCGI呼び出すのが結構ある‥‥‥
同じサイト内で統一してない香具師はDQN - 202 :nobodyさん:02/09/24 16:36 ID:???
- CGI側でContent-Type: text/html; charset=EUC-JPとヘッダ出力しろよ。
- 203 :192:02/09/24 16:51 ID:fEkqsFiN
- >>200
わかってるよ!しょーがないだろ!できちゃったものはよ!(笑)
#統一しときゃよかった。
>>202
もちろん、それを書いてます。>>192にも<META>入れてるって書いて
ますよね?
でも、ぐぐったら、
http://mm.apache.or.jp/pipermail/apache-tech/2002-May/000381.html
というのが出てきました。
2.0から、charsetが出力されるようになり、>>193の言うように、優先される
らしいです。
今はAddDefaultCharset off にしてありますんで、<META>記述のコード
になってます。
ちなみに、ブラウザはIE5.5だったりするんですけどねぇ‥‥ - 273 :nobodyさん:03/06/13 12:10 ID:???
- CGIだけど、なんか質問ある? Part 10
http://pc2.2ch.net/test/read.cgi/php/1048686475/922
から移動してきました。
apache 2.0.40でルート/ユーザ/その小孫ディレクトリ全てで、
CGIを実行できるようにしたいです。そこで、
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride None
</Directory>
<Directory "/var/www/users/*/public_html">
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch ExecCGI
</Directory>
AddHandler cgi-script .cgi(コメントは外してある)
のようにhttpd.confの一部を書き換えたですが、
/cgi-bin/(ScriptAliasしてある)では動作するものが、
任意のディレクトリでは
エラー:Premature end of script headers: *.cgi
が出てしまって動きません。
LogLevelはdebugですが、これしか出ません。
初めは文字コードやパスの問題かと思いましたが、
Cのコンパイル済みファイルでも同様でした。
お手数ですが、お教えください。 - 291 :nobodyさん:03/07/13 17:47 ID:???
- Apache自体初心者なんですが、
httpd.confを見たら、
なぜ、ドキュメントルートを指定する箇所が、2つもあるのですか?
(ちなみにWin版Apache 2.0.47です)
あるいは↓の後者は、別の意味なんでしょうか?
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/Program Files/Apache Group/Apache2/htdocs"> - 294 :nobodyさん:03/07/14 10:13 ID:???
- 妙な現象で悩んでる。
W2k SP4 + Apache 2.0.46 なんだけど、 httpd.conf に以下の様に記述して、
スタートメニューのところにある Restart とかすると、コマンドプロントウィン
ドウが出っぱなしになる…。
TransferLog "|D:/HOME/INET/Apache/bin/rotatelogs.exe logs/access_%Y%m%d_.log 86400"
これ、1.3.26 の時は出ない現象なんだ。で、タスクマネージャで見ると、
ちゃんと動いてるので閉じるボタンでコマンドプロンプトを閉じても支障無いんだけど、
なんか気分的によくないんだよね。Monitor Apache Servers も使えないし…。 - 296 :nobodyさん:03/07/14 12:54 ID:???
- >>294
確かになるね。
Monitor Apache Servers使えない?
ウチではrotatelogsを記述してもちゃんと使えてるけど。
ところでファイル名に%Y%m%dをつけても、UTCとのオフセットを設定しないと
ログが切り替わる時間が9時間遅れてしまわない? - 304 :nobodyさん:03/08/11 21:56 ID:fDUmjiNi
- 当方、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側の設定なのだと
思うのですがどうしていいかわかりません。
おしえてください。よろしくお願いします。 - 325 :nobodyさん:03/09/01 19:03 ID:z6A7k0gS
- 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. - 343 :nobodyさん:03/11/24 05:35 ID:XyRBSUcN
- LinuxでApache2.0.48のconfigureがうまくいきません。
db.hがどうのこうので最後はセグメンテーション違反と言われてしまいます。
Berkeley DB 4.1
というものが必要なのでしょうか??
よろしければどなたか教えてください。 - 344 :nobodyさん:03/11/24 05:49 ID:???
- >>343
--enable-auth-db とかやってる?もしそうなら--enable-auth-dbmにするとか - 345 :343:03/11/24 06:20 ID:???
- >>344
レス有難うございます。
引数なしでもダメで、--enable-auth-dbmを試してもダメでした。
Berkeley DB 4.1.25とやらを落としてきてもインストールの方法わからんし・・・。
勉強のためにやっているのであきらめたくはないのですが、そろそろめげそうです。
ググッても同じような例が探せないのも謎ですし。皆さん達人なのでしょうか。 - 351 :nobodyさん:03/12/12 02:17 ID:NfA0hHhE
- 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の時は見なかったもので・・。
やはり何か設定に問題があるのでしょうか? - 374 :nobodyさん:04/05/09 19:30 ID:???
- 今日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. - 390 :nobodyさん:04/05/19 21:38 ID:???
- 便乗質問。
PATH_INFOってなんのためにあるの? - 395 :390:04/05/20 22:25 ID:???
- 分からん。
なんで&とかでつなげないで、/を使う必要があるんだ? - 397 :nobodyさん:04/05/23 11:58 ID:???
- >>395
ヒント:SEO - 398 :nobodyさん:04/05/24 12:19 ID:???
- 短くて便利じゃん。
read.cgi?bbs=php&key=1018333172&ls=50
read.cgi/php/1018333172/l50 - 399 :390:04/05/24 22:11 ID:???
- >>397
なるほど。
>>398
いやいや、それはユーザの話だから。
サーバ管理者が便利なわけじゃないし。 - 454 :nobodyさん:2005/12/26(月) 00:42:55 ID:???
- PHPの勉強の為 Apacheをインストールしたいのですが
2.0.52 と 2.2.0 はどっちがいいですか? - 551 :nobodyさん:2007/05/30(水) 20:33:20 ID:???
- fedora(LINUX)にapache2をインストールしたのですが、フォルダーにアクセスするとindex.htmlよりindex.php
の方が優先的に表示されてしまって困っています。
DirectoryIndexの設定は下記のように指定しているので、index.htmlの方が優先的に表示される
はずなのに・・・orz
DirectoryIndex index.html index.html.var index.htm index.php
<Directory "/var/www/html/">
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
super apacherな先生方、どうか指摘お願いします。 - 575 :nobodyさん:2007/10/23(火) 14:02:49 ID:???
- 微妙な質問失礼します。
.htaccessで、RequireとOrderどちらでも通るようにSatisfy any書いたら
httpd.confで設定されている .ht* へのDenyルールが効かなくなりました。
理屈はわかるんですが…
スマートな解決策知ってる方はいらっさいませんか - 598 :nobodyさん:2008/05/29(木) 11:24:54 ID:???
- 今使ってるapacheが、configure時に
--enable-soオプションを使っていたかどうかを
調べる方法はある? - 605 :nobodyさん:2008/07/22(火) 16:24:32 ID:???
- 質問です
mod_perl の ModPerl::Registry ハンドラ環境下で、
前回スクリプトが実行された時には存在した環境変数の値が、今回は与えられていなかった場合どうなりますか?
例えば、前回は通常のブラウザからアクセスされて $ENV{'HTTP_USER_AGENT'} が存在したのに
今回は useragentが申告されなかった場合、$ENV{'HTTP_USER_AGENT'} の値はどうなりますか?
前回実行時の $ENV{'HTTP_USER_AGENT'} が残ったままになりますか?
それとも undef されるんでしょうか? - 609 :605:2008/07/24(木) 13:41:58 ID:???
- StartServers 1
MinSpareServers 1
MaxSpareServers 1
MaxClients 1
MaxRequestsPerChild 1
にしてみたけどどうやっても同じプロセスが処理してくれない・・・ (´・ω・`)
our宣言した変数を後始末せずに表示してみたらやっぱり毎回初期化されてる
ブラウザからアクセスするとちゃんと初期化されてない値が返るんだが・・・
う??む・・・
・・・というか>>605の件、仕様上はどうなるハズなの?
http://hibari.2ch.net/test/read.cgi/php/1018333172/l50人気ブログランキングへ