安装之前我们先确保一下php.ini配置文件 禁用函数删除 proc_open,proc_get_status,popen,readlink这些函数
查找 disable_functions 从那一行删除对应函数解除禁用即可,不然composer安装swoft会错误
我删除这些函数是基于lnmp安装包安装的php7.1 可能配置有些函数已经删除了,我只需要再删除这些函数即可,具体情况可根据对应的错误提示来解决
然后安装unzip依赖
#centos php7.1,以它为例
yum
install
zip unzip php7.1-zip
ubuntu的如下
apt-get
install
zip unzip php7.1-zip
不然安装会报异常消息:Unzip with unzip command failed, falling back to ZipArchive class
然后我们重启一下php
service php-fpm restart
如果提示权限不足使用
sudo service php-fpm restart
//安装swoft 需要先安装 swoole
//查看php是否安装扩展swoole
php -m|grep swoole
安装返回swoole 无返回就需要安装swoole
pecl install swoole
安装报错按照提示错误解决,一般问题在php.ini的禁用函数里,删除禁用函数即可
安装过程中有问题,删除php扩展
pecl uninstall swoole
重新安装即可,安装之后可用上面命令查看一下是否安装好。
安装完了之后需要在php.ini加上 extension=swoole.so 有些情况下需要在swoole.so加上对应路径
然后开始安装swoft
composer create-project swoft/swoft Swoft
安装有什么问题可以删除在安装
rm -rf Swoft
安装完成后进入目录
cd Swoft
启动Swoft websocket
php bin/swoft ws:start
显示启动成功,进入调试模式
启动停止等命令如下
WebSocket 服务
# 启动 WS 服务
$ php ./bin/swoft ws:start
# 以守护进程模式启动
$ php ./bin/swoft ws:start -d
# 重启 WS 服务
$ php ./bin/swoft ws:restart
# 重新加载 WS 服务
$ php ./bin/swoft ws:reload
# 关闭 WS 服务
$ php ./bin/swoft ws:stop