アーカイブ

アーカイブは、'Apacheの'カテゴリーの

PHPをFastCGIプロセスマネージャ:PHPで、FPMの[DBAのノート]

2008年12月31日

最新のPHP - FPMの(PHPをFastCGIプロセスマネージャ)は、ディスカッショングループで人気の関心の対象。 FastCGIのプロセス管理を推定するためにPHPの友達を使用nginxの下でのFastCGIなど、多くの人々の産卵Lighttpdにするために使用して、頭痛、- fcgiでのプロセスを管理しています。 しかし、このような欠点(英語版)。

でPHP - FPMの設定は非常に簡単ですが、もう少し興味深いものですどのように労働者の数を決定することです。 でPHP - FPMの著者はAndrei Nigmatulinのヒントに記載され、そのニュースグループには以下のとおり:

1)Linuxのtopコマンドを観察してこのような土壌の比較()内
2)を使用'netstatの- NPは| grepを127.0.0.1:9000'データ収集。
max_childrenでは、PHP - fpm.conf設定値の数を待つために最小になります。

でPHP - FPMのも、現在のパッチの方法によってのみ使用され、その後コンパイルし、楽しみにして早期の公式のPHPコードに組み込まれます。

、Apache、Linux

オープンmod_rewriteのXAMPPの

2008年11月12日

時折我々は現地時間でプログラムをデバッグするために、また擬似の効果を静的、または書き換えを見たいと思っている。 XAMPPのデフォルトのインチmod_rewriteを有効にされていません それでは、それをオープンにしている。

XAMPPは/ apacheの/ conf / httpd.confのでは、検索

LoadModuleディレクティブrewrite_moduleモジュール/ mod_rewrite.so

前に#記号を削除してください。

次に、検索する

オプションFollowSymLinksを
AllowOverrideはNone
で、許可を拒否する
すべて拒否するから

それらのAllowOverrideはNoneをAllowOverrideはすべての変更に上にXAMPPのApacheを再起動。

は、Apache、"ネットワーク名を指定もはや"問題の解決策は入手可能ですログ

は、Apache、"ネットワーク名を指定もはや"問題の解決策は入手可能ですログ

Apacheのログでは/は、しばしば、次のレコードに表示されるerror.logを:

[金3月16日午後05時28分49秒2007年] [警告](OSの64)指定されたネットワーク名は使用できなくなります。 :Winnt_accept:非同期のAcceptExに失敗しました。
[金3月16日午後05時28分49秒2007年] [警告](OSの64)指定されたネットワーク名は使用できなくなります。 :Winnt_accept:非同期のAcceptExに失敗しました。
[金3月16日午後05時28分50秒2007年] [警告](OSの64)指定されたネットワーク名は使用できなくなります。 :Winnt_accept:非同期のAcceptExに失敗しました。
[金3月16日午後05時28分50秒2007年] [警告](OSの64)指定されたネットワーク名は使用できなくなります。 :Winnt_accept:非同期のAcceptExに失敗しました。
[金3月16日午後05時28分50秒2007年] [警告](OSの64)指定されたネットワーク名は使用できなくなります。 :Winnt_accept:非同期のAcceptExに失敗しました。
[金3月16日午後05時28分50秒2007年] [警告](OSの64)指定されたネットワーク名は使用できなくなります。 :Winnt_accept:非同期のAcceptExに失敗しました。
[金3月16日午後05時28分50秒2007年] [警告](OSの64)指定されたネットワーク名は使用できなくなります。 :Winnt_accept:非同期のAcceptExに失敗しました。

このエラーは、ハードディスクのランプ狂牛病、大幅に、非常に低速なWebサイトを訪問するの結果、メモリフットプリントのフラッシュが発生します。

解決策:

ApacheのオフAcceptEx()は、これは、Windowsプラットフォームに適用されます

メソッドは、httpd.confの中で受け取ったときに含めることです。

受け取ったときとして、その名の通り、Windowsで、AcceptExをオフにする命令()関数です。 AcceptEx()は何のことだとしては、Apacheの公式サイトを参照することができます:

http://httpd.apache.org/docs-2.0/mod/mpm_winnt.html#受け取ったとき

引用:
のAcceptEx()はMicrosoft WinSock v2 APIで、BSDスタイルの特定の状況で()APIを受け入れるのを使用する上でいくつかのパフォーマンス向上を提供します。いくつかの一般的なWindowsの製品は、通常、ウイルススキャン、または仮想プライベートネットワークのパッケージは、バグが適切な妨げとなってのAcceptExの操作()の場合のようなエラー状態が発生する:

[エラー](730038)操作がソケット以外のものにしようとしました。:winnt_accept:AcceptExのに失敗しました。回復しようとしました。

あなたのAcceptExの使用を無効にするには、このディレクティブを使用する必要があります()。

主なポイントは、このAcceptEx()はされているMicrosoft WinSock v2 APIで、APIの手順で、ネットワークの効率を高めるために設定します。 しかし、Windowsも多分間違って行く可能性が男のようです。

注:上のパフォーマンスやAcceptExをデフォルトで有効にされる可能性があります()

がない場合は早期の警告の問題は、私は、Windows Updateまたは、ファイアウォール、アンチウイルスソフトウェアの更新で、いくつかの独自のネットワークは、結果のMicrosoft WinSock v2 APIで行動に正常ではない場合は、先を聞かせと、この機能をオフにすることができると思います。

だからAcceptEx()はこのコマンドは、おそらく2.0.49サポートを開始することを推測する公式の説明については、受け取ったときは、この機能は、将来的にのみ使用することができますのみ2.0.49バージョンでは、規定では(最新の2.0.49)です。

AcceptExをオフにします()限りは、httpd.confの方法を見つける セクションでは、それを受け取ったときを追加します。

引用:

受け取ったときに次の行を追加#
ThreadsPerChildの250
MaxRequestsPerChildが0に

そして、再度、"指定されたネットワーク名は、運動Apacheを再起動はもはや利用可能な"もはや登場です

Apacheの