2016-12-27 6 views
1

TCP/IP-WSスタックは、PHP/CLIのすべての種類の言語で実装する例がたくさんあります。しかし、それは私が探しているものではありません。PHPスクリプトを扱うApache風WebSocketサーバーソリューションはありますか?

httpプロトコルの場合、Apache Webサーバーソフトウェアがあります。着信要求に対してデフォルトのhttpポート80で待機します。共有ホスティングサーバーでは、ドメイン名の配列をホストでき、受信リクエストURLは "hostAccountDir/domainName/docRoot /"の適切なサービスディレクトリ/ファイルにマップされます。

このモデルでは、各PHPスクリプトは「特殊なHTTP /アプリケーションレベル」のサーバーです。 TCP/IP-HTTPスタックを作成/実装する必要はありません。幸い、ApacheはすべてのPHPスクリプトでこれを行います。

ポート9000(?)でリッスンし、サービスされたディレクトリ/ファイル...にフォークするなど、Webソケットには何かありますか?

+0

興味深い質問。スーパーバイザーが実行するphp cliツールが適切でない理由を明確にすることはできますか? – Xymanek

+0

•私は、アプリケーションファイルでより多くの結束を得る方法を模索しています。 websocketパーツを持つアプリケーションディレクトリがあれば、同じディレクトリにクライアントとサーバパーツを置いておきたいと思います。 •共有ホスティングサーバーでは、TCP/IPポートを使用してサーバーを開始することはできません。 •アプリケーションレベルのPHPファイルにURLでリクエストを分岐/マップするApache風のwebsocketサーバーは、共有ホスティングサーバーにとっては良いソリューションのようです。 – rbgo

答えて

1

Apache今日のウェブサイトは70%以上ですが、新しい選択肢が市場シェアを獲得しています。 Apacheは信頼できるサーバーですが、実行にはかなりのメモリが必要です。状況によっては、他のWebサーバーのパフォーマンスが向上する場合もあります。最もよく知られている代替オープンソースの

PHP-FPMは複数のソケットで聴くことができます。それはまたUnix sockets, or TCP socketsで聴く。

nginxは、HTTPのサーバーとメールプロキシサーバーです。それは、多くの負荷の高いロシアのサイトで2年以上続いており、今日は世界中のすべてのウェブサイトで6.5%によって使用されているところまで、世界中で普及しています。

詳細については、以下のリンクを参照してください。

https://serversforhackers.com/video/php-fpm-configuration-the-listen-directive

https://linuxaria.com/article/apache-alternatives-for-serving-php

関連する問題