検索

ホームページ  >  に質問  >  本文

PHP+Swooleを使用したリアルタイムWebチャット、中上級プログラマー向けの高度な学習

クライアント ディレクトリを Nginx/Apache の仮想ホスト ディレクトリに構成して、client/index.html にアクセスできるようにします。 IP とポートが対応する構成になるように client/config.js を変更します。 php webim_server.php 詳細な展開手順 1. Composer (php 依存関係パッケージ ツール) をインストールします

curl -sS https://getcomposer.org/installer | php mvamper.phar /usr/local/bin/composer 注: php インタープリタプログラムが環境変数 PATH に設定されていない場合は、設定する必要があります。コンポーザー ファイルの最初の行は #!/usr/bin/env php であるため、変更できません。

2.composer install

PHPWebIM プロジェクト ディレクトリに切り替えて、composer install コマンドを実行します。非常に遅い場合は、

composer install --prefer-dist 3 を実行します。 Ningx/Apache 構成 (swoole_framework によって提供される Web AppServer はここでは使用されません)

nginx

server
{
    listen       80;
    server_name  im.swoole.com;
    index index.shtml index.html index.htm index.php;
    root  /path/to/PHPWebIM/client;
    location ~ .*\.(php|php5)?$
    {
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
    access_log  /Library/WebServer/nginx/logs/im.swoole.com  access;
}

apache

<VirtualHost *:80>
    DocumentRoot "path/to/PHPWebIM/client"
    ServerName im.swoole.com
    AddType application/x-httpd-php .php
    <Directory />
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
        DirectoryIndex index.php
    </Directory>
</VirtualHost>

4. 構成を変更する PHPWebIM/config.php

$config['server'] = array(
    //监听的HOST
    'host' => '0.0.0.0',
    //监听的端口
    'port' => '9503',
    //WebSocket的URL地址,供浏览器使用的
    'url' => 'ws://127.0.0.1:9503',
);

server. ホストのserver.port項目はWebIMサーバー、つまりWebSocketサーバーのIPとポートです。他のオプションは特定の状況に応じて変更されます。server.urlはサーバーのIPに対応しますまたは、WebSocket サービスのドメイン名とポート。これは、WebIM がブラウザに提供する WebSocket アドレスです。data_dir は、チャット レコードが保存されるディレクトリを変更するために使用され、書き込み権限が必要です。

5. WebSocket サーバー php PHPWebIM/webim_server.php IE ブラウザは WebSocket をサポートしていません。FlashWebSocket シミュレーションを使用する必要があります。flash_policy.php の対応するポートを変更してから、flash_policy.php を起動してください。 php PHPWebIM/flash_policy.php 6. ホストをバインドし、チャット ウィンドウにアクセスします (オプション) URL が IP:PORT を直接使用する場合、ここでの設定は必要ありません。 vi /etc/hosts 127.0.0.1 を追加 im.swoole.com ブラウザで開きます: http://im.swoole.com


蘑菇宝蘑菇宝2211日前1466

全員に返信(0)返信します

応答なし
  • キャンセル返事