WindowsのNGINXでPHPを円滑に運用させる方法 【やってみた】


結論からいえば、こちら「Can Windows PHP-FPM serve multiple simultaneous requests?」に改定ある方法になる

スポンサーリンク

WindowsのPHPのphp-cgi.exeというのは、複数並列処理してくれるような機構は持っていない。ということで、下のあたりをそのまま使わせてもらった。

upstream php_farm {
server 127.0.0.1:9000 weight=1;
server 127.0.0.1:9001 weight=1;
server 127.0.0.1:9002 weight=1;
server 127.0.0.1:9003 weight=1;
}

なぜこれに気づいたかというと、file_get_contentsで自分のサーバーのphpを取得しようとするとデッドロックすることがわかったからだった。

Linux版のは、子プロセスがどうやらそういうのをやってくれているようだ。NGINXでもWindowsはfastcgi cacheを使えないようだし、NGINXをフルに活用したいならLinuxで使うべしということだろうか・・・。

スポンサーリンク
カテゴリー: やってみた   タグ: ,   この投稿のパーマリンク

コメントは受け付けていません。