PHP laravel框架+swoole服务安装 - Zanealancy博客

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

重启服务,安装完成。

阿里云安全可靠、弹性可伸缩的云计算服务。百款产品直降,平均降幅20%,下方点击直达: