recherche

Maison  >  Questions et réponses  >  le corps du texte

Chat Web en temps réel utilisant PHP+Swoole, apprentissage avancé pour les programmeurs intermédiaires et avancés

Configurez le répertoire client dans le répertoire hôte virtuel de Nginx/Apache pour rendre client/index.html accessible. Modifiez client/config.js pour que l'IP et le port soient des configurations correspondantes. php webim_server.php Instructions de déploiement détaillées 1. Installez composer (outil de package de dépendances php)

curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer Remarque : sinon The Le programme interpréteur php est défini sur la variable d'environnement PATH et doit être défini. Étant donné que la première ligne du fichier composer est #!/usr/bin/env php, elle ne peut pas être modifiée.

2.composer install

Basculez vers le répertoire du projet PHPWebIM et exécutez la commande composer install Si elle est très lente,

composer install --prefer-dist 3. Configuration Ningx/Apache (le Web AppServer fourni par swoole_framework est. non utilisé ici)

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. Modifier la configuration PHPWebIM/config.php

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

server.host L'élément server.port est l'IP et le port du serveur WebIM, c'est-à-dire le WebSocket. serveur. D'autres options sont modifiées en fonction de la situation spécifique. Il s'agit de l'IP du serveur ou du nom de domaine et du port du service websocket. Il s'agit de l'adresse WebSocket fournie au navigateur. Elle est utilisée pour modifier le répertoire dans lequel chat. les enregistrements sont stockés. Il doit avoir des autorisations d'écriture

5. Démarrez le serveur WebSocket php PHPWebIM/webim_server.php Le navigateur IE ne prend pas en charge WebSocket, vous devez donc utiliser la simulation Flash WebSocket. puis démarrez flash_policy.php. php PHPWebIM/flash_policy.php 6. Lier l'hôte et accéder à la fenêtre de discussion (facultatif) Si l'URL utilise directement IP:PORT, aucun paramètre n'est requis ici. vi /etc/hosts Ajouter 127.0.0.1 im.swoole.com Ouvrir avec le navigateur : http://im.swoole.com


蘑菇宝蘑菇宝2179 Il y a quelques jours1447

répondre à tous(0)je répondrai

Pas de réponse
  • Annulerrépondre