Maison  >  Article  >  cadre php  >  Que dois-je faire si swoole n’est pas accessible ?

Que dois-je faire si swoole n’est pas accessible ?

藏色散人
藏色散人original
2020-04-10 09:12:392563parcourir

Que dois-je faire si swoole n’est pas accessible ?

swooleQue dois-je faire si je ne peux pas accéder ?

Comment accéder à Swoole en utilisant https

Swoole est accessible normalement sous http, mais pas sous https. Baidu a passé toute la journée et n'a pas pu trouver de solution complète, donc. J'ai décidé d'enregistrer ce problème moi-même

Méthodes/étapes

Je n'entrerai pas dans les détails sur la façon de configurer le https d'Apche, ajoutez simplement le certificat que vous avez acheté Allez-y à la configuration SSL

Installer openssl

Direct yum install -y openssl sous centos et tout ira bien

Installez swoole. Portez une attention particulière au fait que de nombreuses personnes qui lisent l'introduction de swoole suivent simplement les étapes indiquées pour l'installer. swoole doit être compilé avec le paramètre --enable-openssl

Je l'ai compilé comme ça./configure --with-php-config=/usr/local/php7/bin/php-config --enable- openssl

Si vous l'avez déjà compilé, il vous suffit d'accéder au package d'installation de swoole et de le recompiler une fois

Que dois-je faire si swoole n’est pas accessible ?

Vérifiez si openssl est compilé dans

Exécuter php --ri swoole

Que dois-je faire si swoole n’est pas accessible ?

Code serveur du code swoole

Lors de l'initialisation de la classe, ajoutez les paramètres openssl

new swoole_websocket_server("0.0.0.0", 8080, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);

Ajoutez votre certificat à définir

'ssl_cert_file'=>'public.pem',
'ssl_key_file'=>'15200000000.key',

Que dois-je faire si swoole n’est pas accessible ?

Code client

Le client doit utiliser le nom de domaine https lors de la connexion

Exemple :wss : //www.test9999.com:9999

Que dois-je faire si swoole n’est pas accessible ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn