swoole 怎么在nginx下运行

swoole 怎么在nginx下运行,第1张

swoole 框架性能在使用nginx和php-fpm的时候并没有大的提升,如果使用app_server,据作者说性能较php-fpm有2倍的提升。

app_serverphp使用官方例子:

<php
define('DEBUG', 'on');
define("WEBPATH", realpath(__DIR__'//'));
require dirname(__DIR__)  '/libs/lib_configphp';
$server = Swoole\Network\Protocol\WebServer::create(__DIR__'/swooleini');
$server->setAppPath(WEBPATH'/apps/');                                 //设置应用所在的目录
$server->setDocumentRoot(WEBPATH);
$server->setLogger(new \Swoole\Log\EchoLog(__DIR__"/webserverlog")); //Logger
//$server->daemonize();                                                  //作为守护进程
$server->run(array('worker_num' => 1, 'max_request' => 5000, 'log_file' => '/tmp/swoolelog'));

重点来了,nginx配置:

location / {
        if (!-e $request_filename){
            proxy_pass >        }

其实有了第一条配置就可以正常访问了(除了首页),增加第二条主要是为了访问首页。

不会的。

1、Swoole从底层用C实现了>

2、PHP只是为web服务器编程而生,而nodejs可以做的事情可远不止这点,有至少最明显的时又很多开发工具和cli是用node写的,grunt,gulp,yomen,bower,cordova等等一大堆,有人还把nodejs应用到了硬件项目中。

3、国内的PHP框架,有必要同时适配PHP-FPM和Swoole,也就是支持运行在PHP-FPM或Swoole下,因为Swoole不会像PHP-FPM在每次请求后都释放资源,所以大型PHP框架跑在Swoole下能大幅提升性能,就算是用同步的编程方式

Hyperf框架是一款基于Swoole扩展开发的高性能Web框架,如果你已经掌握了PHP和Swoole的基础知识,那么上手Hyperf框架并不难,通常只需要几天的时间就可以掌握其基本用法。Hyperf框架提供了丰富的文档和示例,可以帮助你快速了解框架的各种特性和用法。同时,社区也提供了大量的资源和支持,你可以在社区中获取到更多的帮助和经验分享。总之,如果你已经具备一定的PHP和Swoole基础,那么上手Hyperf框架并不需要太长时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13078164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存