アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHP5をやるべく入門書も買ってとりあえずapacheをインストールしました。

2.0で、インストールは成功して起動(常駐?)させて緑を確認しましたが
http://localhost http://127.0.0.1/ 共におそらくタイムアウトで表示できませんになりました。

ウイルス対策ソフト、Google Toolberを切っても変わりませんでした。
環境はWindowsXPでルーターでの無線LANです。
また、hostsを確認しましたが書き換えはありませんでした。
プロキシーは使っておらず設定を自動的に検出するになっています。

error.logを見ると
(OS 10022)無効な引数が提供されました・・・・・・
とずーーーーっと何十行も続いています。

このままでは手付かずに全てが終わるので回答お願いします。

A 回答 (15件中1~10件)

>おそらくタイムアウトで


おそらくとか言われても解らないので「正確な」エラーメッセージを。

・ファイアウォールはOFFにしてますか?
・動作するポート番号は80ですか?8080ではないですよね?
・Documentrootに指定したディレクトリにindex.htmlはありますか?
    • good
    • 0
この回答へのお礼

NODですので確かファイアーウォールの機能はありません。
コントロールパネルからの設定でもOFFにしてます。

ポート番号は80です。

Documentrootに指定したディレクトリに・・・とはどういうことでしょうか?
検索してみましたが分かりませんでした。すいません。

こちらのhttp://www.scollabo.com/banban/php/apd_01.html
の一連の動作をしたいのですが。
それともインストールの証明ということはインストールの失敗なのでしょうか?

お礼日時:2006/09/18 20:17

ファイアウォール関係でしょうね。


全て無効にして下さい。
    • good
    • 0
この回答へのお礼

ファイアーウォール関係は全て無効にしてあります。
(ウイルス対策、ネットワーク接続設定)

お礼日時:2006/09/18 20:17

・タスクトレイでサービスを起動していますか?


・XPの標準のファイアウォールはどうですか?

>設定を自動的に検出する
これを無しにしてみてください。
    • good
    • 0
この回答へのお礼

タスクトレイで起動しています。
また、ファイアーウォールも全て切っています。
自動検出は無しにしてみましたがダメでした。

お礼日時:2006/09/18 20:52

>(OS 10022)無効な引数が提供されました・・・・・・



なぜ、エラーメッセージを省略するのですか?
回答者に解決してほしくないのでしょうか?
    • good
    • 0
この回答へのお礼

すいませんでした。

[error] (OS 10022)無効な引数が提供されました。 : Child 3052: Encountered too many errors accepting client connections.
Possible causes: dynamic address renewal, or incompatible VPN or firewall software.
Try using the Win32DisableAcceptEx directive.

です。
Child 数字 の部分は値はApacheの起動によってかは分かりませんがその前は2244でした。

お礼日時:2006/09/18 20:56

補足要求1:その「(OS 10022)無効な引数が提供されました」の後ろに


英語で何かメッセージが記録されていませんか?

補足要求2:
スタート>全てのプログラム>Apache HTTP Server2.0.** >Configure Apache Server>TEST Configuration をクリックしてみてください

httpd.confが正常なら一瞬で閉じますが、エラーがあれば
それなりのメッセージが出ます。

補足要求3:コマンドプロンプトを開き
netstat -anbp tcp
と打ってください

TCP  0.0.0.0:80 ................
[Apache.exe]

と言う行が表示されますか?
    • good
    • 0
この回答へのお礼

英語のメッセージは下の回答に載せました。
不備があって申し訳ありませんでした。

httpd.confはいじくってないですが一瞬で閉じます。

プロンプトは打ったら
Displays protocol statistics and current TCP/IP network connections.

と出ましたがそのような行は表示されませんでした。

それと検索した際にあったnetstat -naも試してみたんですが、
たまに接続先IPアドレスが10個くらいある時があります。
それでポート番号80だと思ったのですが今やってみたらこれが2個しか接続先が出ないんです。
このうちの1個のEstablishedが自分のものでしょうか?

それだとポート番号が80ではないです。

お礼日時:2006/09/18 21:32

>error.logを見ると


>(OS 10022)無効な引数が提供されました・・・・・・

途中で切るのではなくて最後まで全部書いてください。


また、コマンドプロンプトから

netstat -o

を実行してLocal Addressの所に「~:80」というように「:80」が付いている行がありますか?
あった場合、一番右にあるPIDの番号を覚えておいてください。

その後タスクマネージャ(Ctrl + Alt + DELで出てきたウィンドウからタスクマネージャをクリック)のプロセスタブで該当するPIDのプロセスを探してください。
PIDの表示がない場合は、表示→列の選択 を選択後表示された「列の選択」で「PID(プロセスID)(P)」をチェックしOKすると表示されるようになります。

その時、該当するプロセスは何ですか?
    • good
    • 0

No.6です



>また、コマンドプロンプトから
>netstat -o
>を実行してLocal Addressの所に「~:80」というように「:80」が付いている行がありますか?

以降は、No.5の書かれた「補足要求3」の方法の方が簡単なのでそちらでお願いします。
    • good
    • 0
この回答へのお礼

netstat -oを実行してみましたがポート80ではないようです。

回答してくださったみなさん、最初に勘違いして80と言ってしまい本当に申し訳ありませんでした。
本当に本当にお手数かけます。

お礼日時:2006/09/18 21:38

No.6&7です。



エラーメッセージの最後に

>Try using the Win32DisableAcceptEx directive

とあるようですから

スタート>すべてのプログラム>Apache HTTP Server 2.0.XX>Configure Apache Server>Edit the Apache httpd.conf Configuration File

でApacheの設定ファイルを開くと最初の方下記の箇所があるのでそこに「Win32DisableAcceptEx」を追加

-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------
# WinNT MPM
# ThreadsPerChild: constant number of worker threads in the server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild 0
Win32DisableAcceptEx ← 追加する
</IfModule>
-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------

追加したら設定ファイルを「上書き保存」して設定ファイルを閉じた後、

スタート>すべてのプログラム>Apache HTTP Server 2.0.XX>Control Apache Server>Restart

を実行後、http://localhost/http://127.0.0.1/ にアクセスしてみたらどうですかね?
    • good
    • 0
この回答へのお礼

上書きしてやってみましたがlocalhost、127共にダメでした。

お礼日時:2006/09/18 22:02

http://wiz.syscon.co.jp/WIZmag030.htm
には逆に
 #Win32DisableAcceptEx ←ここをコメントアウト
で解決すると有ります。
ですが、うちのApacheWin32-2.0.55ではhttpd.confにも
httpd.default.confにもWin32DisableAcceptExと言う行が見つかりません

質問者さんがお使いのApacheのバージョンはいくつでしょうか?
ひょっとして古いバージョンのApacheをお使いなら
アンインストールしたあと、フォルダも削除してから
http://www.apache.org/dist/httpd/binaries/win32/
にいろいろありますが、2.0系だと最新は
apache_2.0.59-win32-x86-no_ssl.msi なので
これをインストールしなおしてみるとか?
    • good
    • 0
この回答へのお礼

ああ、バージョンもきちんと伝えてませんでしたね。すいません。最新の2.0.59です。
こちらも元々Win32DisableAcceptExという行はありませんね。

お礼日時:2006/09/18 23:01

IISは起動というかインストールしていないですよね?


ポート番号が80でないならブラウザで指定するか、httpd.confのlistenでポート番号を指定する必要があります。

http://127.0.0.1:8080/
↑IPアドレス:指定されたポート番号

netstat -n
で、TIME_WAITとなっているのが待ち受けているポート番号です。
    • good
    • 0
この回答へのお礼

IISはインストールしていません。

netstat -nしてみたらTIME_WAITのところは80でした。やっぱり80だったんですかね。
でも何回かnetstat -nやってると結果が変わるんですがこれは普通ですか?
最初はTIME_WAITの部分があったのに今やったらなくなってしまいました。

お礼日時:2006/09/19 17:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!