web-dev-qa-db-ja.com

セットアップPHP Websockets

ローカル開発サーバーで正常に実行されるPHP Webソケットを使用してゲームを作成しました。現在、非ローカルサーバーでWebソケットサーバーを実行しようとしていますが、クライアントのJavaScript接続できません。UbuntuServerx64のクリーンインストールでこれを試みています-Apache2、php5をインストールし、PHPソケット拡張が有効になっていることを確認しました;サーバーWebソケット以外の目的に最適です。

不足している構成設定はありますか?ファイアウォールをシャットダウンしようとしました(ufw disable経由)。手がかりがあれば大歓迎です。

[〜#〜]編集[〜#〜]

これが私が使用しているPHPライブラリです: https://github.com/Flynsarmy/PHPWebSocket-Chat

私は、自分がしていることに実際にはApacheは必要ないことに気づきました。必要なのは、受信した要求をPHPが受け入れて解釈することだけです。すべての着信リクエストが私のPHPプログラムにアクセスできるようにする方法はありますか?

1
Nathan Friend

WebSocketにApacheモジュールを使用していますか?かなりの数のPHP WebSocketサーバーが実装されており、試すことができます。ここにいくつかあります、 http://www.spoutserver.com/http://code.google.com/p/phpwebsocket/http://socketo.me/ 。見回すと、さらにいくつかあります。詳細については、あなたの環境と実装、ヘルプはより簡単です。

更新:

62行目を https://github.com/Flynsarmy/PHPWebSocket-Chat/blob/master/server.php からに変更します。

$ Server-> wsStartServer( '0.0.0.0'、9300);

または外部LANIPへのIPとそれが機能するはずです。変更後、server.phpを再起動します。

1
Chida

私の知る限り、Ubuntuが提供するApacheパッケージはWebSocketをサポートしておらず、Precise Pangolinには、サポートを提供するmod_websocket.soを含むパッケージはありません Apacheモジュール websockets。モジュールを手動でインストールするか、開発で使用しているのと同じWebサーバーを使用するように本番環境を変更する必要があります。

0
DerfK