ローカル開発サーバーで正常に実行されるPHP Webソケットを使用してゲームを作成しました。現在、非ローカルサーバーでWebソケットサーバーを実行しようとしていますが、クライアントのJavaScript接続できません。UbuntuServerx64のクリーンインストールでこれを試みています-Apache2、php5をインストールし、PHPソケット拡張が有効になっていることを確認しました;サーバーWebソケット以外の目的に最適です。
不足している構成設定はありますか?ファイアウォールをシャットダウンしようとしました(ufw disable
経由)。手がかりがあれば大歓迎です。
[〜#〜]編集[〜#〜]
これが私が使用しているPHPライブラリです: https://github.com/Flynsarmy/PHPWebSocket-Chat
私は、自分がしていることに実際にはApacheは必要ないことに気づきました。必要なのは、受信した要求をPHPが受け入れて解釈することだけです。すべての着信リクエストが私のPHPプログラムにアクセスできるようにする方法はありますか?
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を再起動します。
私の知る限り、Ubuntuが提供するApacheパッケージはWebSocketをサポートしておらず、Precise Pangolinには、サポートを提供するmod_websocket.so
を含むパッケージはありません Apacheモジュール websockets。モジュールを手動でインストールするか、開発で使用しているのと同じWebサーバーを使用するように本番環境を変更する必要があります。