首先是常规操作
1.网站配置
网站后台添加
2.放行端口
宝塔放行,宝塔面板找到安全,填写端口和备注名称,点击放行即可,名称随便,不填不让放行
云服务器放行,这里拿腾讯云举例,其他云服务器也是一样的,点击云服务器,选择安全组,点击修改规则,然后添加规则就可以了
端口放行是肯定能成功的,所以后面出问题也不要来干端口了
3.安装swoole扩展
首先要确定你服务器上安装了几个php版本,如果是几个的话,我这里建议全都干掉,只留一个网站现在用的这个,php7版本为最好的,php8好像是有个官方bug,然后很多模块也不是完全支持的,还是先别用了,如果说你就是任性,不想卸载,那你可以在找下多php版本安装swoole需要做哪些配置,应该是有个安装文件目录或者别名问题,这个在宝塔官方社区,是有答案的,我就不介绍了,这个教程是按照只有一个php版本来做的。
如果你之前安装过swoole,但是在php管理,phpinfo中查看还是NO的话,那就直接把扩展卸载,然后手动删除swoole目录,在重新安装一遍,这李就是一刀切了,你也别在排查这个那个的了,没必要,就是卸载,删除目录,重新安装即可。
卸载步骤,点击扩展中的卸载
查看PHP配置文件中是不是没有了下面代码
[swoole]
extension = swoole.so
到文件/www/server/php/74/include/php/ext目录中看看有没有swool文件夹,有就删除掉。
重新安装swoole
宝塔-应用商店-已安装-选择PHP,点击设置-选择安装扩展,找到Swoole4,点击安装
怎么确定swoole安装成功呢,下面这些步骤验证都是正确的那就是安装成功了,使用也就没问题,如果出现不正确也不要担心,有的是同步问题
安装之后,查看php配置文件,最后面有没有这个代码,正常这个是肯定有的
1
2
|
[swoole] extension = swoole.so |
查看phpinfo里面是不是显示yes了,这个显示不是很科学的,有时安装成功也是显示NO
然后点击宝塔-终端-输入命令,查看打印出的内容有没有swoole
1
|
php -m |
看打印出来的内容,找到s 看有没有swoole,这里要是没有找到,也不用担心,重启下php,重启下宝塔再看看有没有,如果还没有,那你就等明天再登录宝塔来看,这里不知道是什么原因,不是实时同步,连宝塔官方都解决不了这个问题
还可以通过命令,查看swoole版本,确定是否安装成功,这个是比较科学的,如果出现版本号这些信息,就是安装成功了
1
|
php --ri swoole |
网站配置文件添加下面代码
1
2
3
4
5
6
7
8
9
|
location /wss { proxy_pass http://你的域名:1314; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_connect_timeout 5s; #配置点1 proxy_read_timeout 60000s; #配置点2,如果没效,可以考虑这个时间配置长一点 proxy_send_timeout 60000s; #配置点3 } |
启动swoole服务
点击终端输入下面两个命令,第一个是进入到网站swoole目录,第二个是启动服务
1
2
3
|
cd /www/wwwroot/你的网站目录/Extend/swoole
php ws_server.php |
启动成功之后是没有任何提示信息的
下面是两种启动会报错的问题,付费可看解决方法,
这个问题很好解决
这个问题是有冲突问题
后台?
+1
爱与被爱,是人生最美好的体验。
有问题请私信!