您现在的位置是:技术博客 > PHPPHP Easyswoole(初识篇) Lucas2020-12-16 17:23【代码】619人已围观 简介EasySwoole 是一款基于Swoole Server 开发的常驻内存型的分布式PHP框架,专为API而生,摆脱传统PHP运行模式在进程唤起和文件加载上带来的性能损失。 EasySwoole 是一款基于Swoole Server 开发的常驻内存型的分布式PHP框架,专为API而生,摆脱传统PHP运行模式在进程唤起和文件加载上带来的性能损失。 EasySwoole 高度封装了 Swoole Server 而依旧维持 Swoole Server 原有特性,支持同时混合监听HTTP、自定义TCP、UDP协议,让开发者以最低的学习成本和精力编写出多进程,可异步,高可用的应用服务。 这只是一个easyswoole3.3.6-dev版本的安装示例。 详细安装、配置和使用请参照<a herf="https://www.easyswoole.com/Cn/Preface/introduction.html" target='_blank'>官方文档</a>^-^。 #### 一、环境 ``` 保证 PHP 版本大于等于 7.1 保证 Swoole 拓展版本大于等于 4.4.15 需要 pcntl 拓展的任意版本 使用 Linux / FreeBSD / MacOS 这三类操作系统 使用 Composer 作为依赖管理工具 ``` 提示:由于swoole只是php的扩展,所以在安装swoole之前请先确定php版本是否符合环境 ``` # 检查php版本 php -v ``` 宝塔环境下如果默认版本过低,可切换php7.4版本 ``` # 方法一、 # 在宝塔面板上安装php7.4并设置为首页显示,宝塔会默认将首页的php7.4修改为默认版本。 # 方法二: # 清除默认配置 rm -f /usr/bin/php # 设置php7.4为默认版本 ln -sf /www/server/php/74/bin/php /usr/bin/php ``` #### 二、安装swoole ``` # 下载 wget https://github.com/swoole/swoole-src/archive/v4.4.16.tar.gz # 解压到当前目录 tar -zvxf v4.4.16.tar.gz # cd目录 cd swoole-src-4.4.16/ # 使用phpize创建php编译检测脚本 ./configure phpize # 创建编译文件,第一个--with,后面是php的安装路径/bin/php-config ,第二个--enable,是开启swoole的ssl功能 ./configure --with-php-config=/www/server/php/74/bin/php-config --enable-openssl # 编译swoole并把编译好的文件移动到php的扩展目录(前面的配置php版本的扩展目录) 需要root权限 sudo make && make install ``` 执行完以上命令若无报错,则安装成功,然后需要进入php.ini,在最后加上代码: ``` extension=swoole.so ``` 成功安装swoole,通过php --ri swoole 查看swoole扩展的信息 提示:如果安装中出现问题,可以参考swoole安装<a herf="https://wiki.swoole.com/#/environment" target='_blank'>官方文档</a> #### 三、安装easyswoole 1、git拉取代码 ``` # 切换到应用目录 cd /www/wwwroot # 拉取代码 git clone git@gitee.com:easyswoole/easyswoole.git ``` 2、composer安装,关于安装composer此处略过,提示如果composer版本过低,执行更新`composer self-update`命令。 ``` composer install ```  ``` php bin/easyswoole install ```  #### 四、启动框架 ``` # 启动框架 php easyswoole server start ## 3.4.0及以上版本使用 ```  ``` # 开启守护进程 php easyswoole start d ``` 可能遇到端口号被占用的情况  ``` # 查看进程使用情况 netstat -anp | grep 9501 # 杀死进程 kill 进程 # 再次开启 ``` 正常执行后  #### 五、浏览器访问  转载:感谢您对Lucas个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源Lucas个人博客”。 很赞哦! ( 0 ) 上一篇:图像处理剪裁及拷贝 下一篇:MPDF(麻婆豆腐) 相关文章 高并发库存防控超量 Swoole 基础篇一(初识) Sublime代码格式化 Session与Cookie 点击排行 生活不止眼前的苟且,还有诗和远方 十年一觉电影梦 奥地利基茨比厄尔 禅修治愈身心 自律成就自我 零边际成本社会 Modern PHP 鸟哥的Linux私房菜 本栏推荐 要技术,更要有创意 定时任务 Curl无法发送https请求 Lnmp环境搭建 常用的SQL函数 Windows的cmd指令 ueditor工具栏浮动bug 有趣的js插件 标签云 git laravel swoole javascript vue ajax html css sql linux docker flask django nginx apache thinkphp markdown sublime wechat layui photoshop nodejs mysql windows composer java maven springboot mybatis IDE 猜你喜欢 Swoole 基础篇一(初识) PHP进程管理器 正则的快速上手 Sublime代码格式化 Lnmp环境搭建 高并发库存防控超量 Linux之top命令 常用的SQL函数 站点信息 建站时间:2018-05-01 在线人数:1人 文章统计:263篇 总浏览量:222632次 统计数据:百度统计 个人信息:扫描二维码查看