Configurando PHP Websockets

1

Eu escrevi um jogo usando PHP web sockets que roda bem no meu servidor de desenvolvimento local. Agora estou tentando executar o servidor de soquete da web em um servidor não local, mas o JavaScript do meu cliente não pode se conectar. Eu estou tentando isso em uma instalação limpa do Ubuntu Server x64 - eu instalei o apache2, php5 e certifiquei-me de que a extensão do soquete do PHP estivesse ativada; o servidor está funcionando muito bem para fins de soquete não-web.

Existe uma configuração que está faltando? Eu tentei desligar meu firewall (via ufw disable ). Qualquer pista seria muito apreciada.

EDITAR

Aqui está a biblioteca PHP que estou usando: link

Eu percebi que na verdade não precisarei do apache para o que estou fazendo - só preciso que os pedidos recebidos sejam aceitos e interpretados pelo PHP. Existe uma maneira de garantir que todas as solicitações recebidas sejam acessíveis para o meu programa PHP?

    
por Nathan Friend 18.08.2012 / 04:17

2 respostas

1

Você está usando o módulo do apache para websockets? Existem alguns servidores websocket PHP implementados que você pode tentar. Veja alguns links , link , link . Há mais alguns se você olhar em volta. Se você fornecer mais detalhes sobre seu ambiente e implementação, a ajuda será mais fácil.

ATUALIZAÇÃO:

Mude a linha 62 em link para

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

ou o IP para o seu IP LAN externo e deve funcionar. Reinicie o server.php após a mudança.

    
por 18.08.2012 / 05:17
0

Por mais que eu saiba, os pacotes Apache fornecidos pelo Ubuntu não suportam websockets, e não há nenhum pacote no Pangolin Preciso que contenha mod_websocket.so , que é o Modelo de apache que fornece suporte para websockets. Você precisará instalar o módulo manualmente ou alterar seu ambiente de produção para usar o mesmo servidor da web que você está usando no desenvolvimento.

    
por 18.08.2012 / 04:38