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
精品PHP中高级进阶学习教程,需要加微信:PHPopen888,还可加入微信群,分享tp,laravel,swoole等...