为了账号安全,请及时绑定邮箱和手机立即绑定

swoole 怎么在nginx下运行

/ 猿问

swoole 怎么在nginx下运行

慕莱坞7535251 2018-11-26 00:00:37

swoole 怎么在nginx下运行


查看完整描述

1 回答

?
摇曳的蔷薇

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

app_server.php使用官方例子:

1

2

3

4

5

6

7

8

9

10

<?php

define('DEBUG', 'on');

define("WEBPATH", realpath(__DIR__.'/../'));

require dirname(__DIR__) . '/libs/lib_config.php';

$server = Swoole\Network\Protocol\WebServer::create(__DIR__.'/swoole.ini');

$server->setAppPath(WEBPATH.'/apps/');                                 //设置应用所在的目录

$server->setDocumentRoot(WEBPATH);

$server->setLogger(new \Swoole\Log\EchoLog(__DIR__."/webserver.log")); //Logger

//$server->daemonize();                                                  //作为守护进程

$server->run(array('worker_num' => 1, 'max_request' => 5000, 'log_file' => '/tmp/swoole.log'));

重点来了,nginx配置:

1

2

3

4

5

6

7

8

9

10

11

12

location / {

        if (!-e $request_filename){

            proxy_pass http://127.0.0.1:8888;

       }

    }

location ~ .*\.(php|php5)?$  {

        proxy_pass http://127.0.0.1:8888;

#       fastcgi_pass 127.0.0.1:8888;

#       fastcgi_pass unix:/dev/shm/php-cgi.sock;

#       fastcgi_index index.php;

#       include fastcgi.conf;

        }

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

 


查看完整回答
反对 回复 2018-12-18

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信