PHP laravel框架+swoole服务安装
Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程、高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使 PHP 不再局限于传统的 Web 领域。
swoole的优势
-
常驻内存,避免重复加载带来的性能损耗,提升海量性能
-
协程异步,提高对 I/O 密集型场景并发处理能力(如:微信开发、支付、登录等)
-
方便地开发 Http、WebSocket、TCP、UDP 等应用,可以与硬件通信
swoole的安装
GitHub首页下载Swoole扩展源码,地址:https://github.com/swoole/swoole-src
下载后按照标准的PHP扩展编译方式进行编译和安装。
sudo mv swoole-src-master.zip /usr/local
sudo unzip swoole-src-master.zip
cd swoole-src-master
sudo /usr/local/php/bin/phpize
sduo ./configure --with-php-config=/usr/local/php/bin/php-config
sudo make install
修改 php.ini 加入 extension=swoole.so 开启swoole扩展,重启php-fpm。运行命令:php -m
,查看swoole扩展是否存在。
swoole体验
安装好swoole之后,我们可以简单来进行一次体验,也是验证我们是否安装完好swoole以及swoole的扩展。代码如下:
$http = new swooleHttpServer('0.0.0.0', 9501);
$http->on('Request', function ($request, $response) {
$response->header('Content-Type', 'text/html; charset=utf-8');
$response->end('<h1>Hello Swoole. #' . rand(1000, 9999) . '</h1>');
});
$http->start();
然后安装laravelS
通过Composer安装:在laravel根目录下执行: composer require "hhxsv5/laravel-s:^3.4.0"
然后 发布配置文件: php artisan laravels publish
启动服务: php bin/laravels start
配置一下项目根目录下的.env文件:
LARAVELS_LISTEN_IP=0.0.0.0
LARAVELS_LISTEN_PORT=5200
LARAVELS_WORKER_NUM=4
重启服务,安装完成。