久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      workerman如何搭配tp

      workerman如何搭配tp

      下載workerman,放入thinkphp,注意與Home平級(jí),就把workerman當(dāng)做是一個(gè)模塊。進(jìn)入Home/Controller目錄,新建WorkermanController.class.php。 (推薦學(xué)習(xí): workerman教程)

      直接上源碼,這里我是以守護(hù)進(jìn)程方式運(yùn)行的,調(diào)試的話,可以去掉daemonize = true 這行。

      <?php namespace HomeController; use WorkermanWorker; /**  * 用戶信息查詢  */ class WorkermanController{     /**     * 用戶信息查詢     */     public function index(){         if(!IS_CLI){             die("access illegal");         }         require_once APP_PATH.'Workerman/Autoloader.php';         define('MAX_REQUEST', 1000);// 每個(gè)進(jìn)程最多執(zhí)行1000個(gè)請(qǐng)求         Worker::$daemonize = true;//以守護(hù)進(jìn)程運(yùn)行         Worker::$pidFile = '/data/wwwlogs/Worker/workerman.pid';//方便監(jiān)控WorkerMan進(jìn)程狀態(tài)         Worker::$stdoutFile = '/data/wwwlogs/Worker/stdout.log';//輸出日志, 如echo,var_dump等         Worker::$logFile = '/data/wwwlogs/Worker/workerman.log';//workerman自身相關(guān)的日志,包括啟動(dòng)、停止等,不包含任何業(yè)務(wù)日志         $worker = new Worker('text://172.16.0.10:10024');//此處我使用內(nèi)網(wǎng)ip         $worker->name = 'Worker';         $worker->count = 2;         //$worker->transport = 'udp';// 使用udp協(xié)議,默認(rèn)TCP         $worker->onWorkerStart = function($worker){             echo "Worker starting...n";         };         $worker->onMessage = function($connection, $data){             static $request_count = 0;// 已經(jīng)處理請(qǐng)求數(shù)             //$_rs=D("Article")->gettest();             $_articleObj=A("article");             $_rs=$_articleObj->gettest();             var_dump($_rs);             $connection->send("hello");             /*              * 退出當(dāng)前進(jìn)程,主進(jìn)程會(huì)立刻重新啟動(dòng)一個(gè)全新進(jìn)程補(bǔ)充上來,從而完成進(jìn)程重啟              */             if(++$request_count >= MAX_REQUEST){// 如果請(qǐng)求數(shù)達(dá)到1000                 Worker::stopAll();             }         };         $worker->onBufferFull = function($connection){             echo "bufferFull and do not send againn";         };         $worker->onBufferDrain = function($connection){             echo "buffer drain and continue sendn";         };         $worker->onWorkerStop = function($worker){             echo "Worker stopping...n";         };         $worker->onError = function($connection, $code, $msg){             echo "error $code $msgn";         };         // 運(yùn)行worker         Worker::runAll();     } }

      修改Workerman/Worker.php源碼,找到parseCommand()方法,workerman版本3.3.2的話,在586行,修改命令行檢測語法:

      <?php protected static function parseCommand() {     global $argv;     // Check argv;     $start_file = $argv[0];     if (!isset($argv[2])) { //修改了此處        exit("Usage: php yourfile.php Controller/Action {start|stop|restart|reload|status|kill}n");//修改了此處提示     }     // Get command.     $command  = trim($argv[2]);//修改了此處     $command2 = isset($argv[3]) ? $argv[3] : '';//修改了此處    .... }

      OK,此時(shí)大功告成。

      Linux命令行下運(yùn)行,注意,此處要切換到thinkphp根目錄下面

      /usr/local/php/bin/php index.php Workerman/index start

      查看運(yùn)行狀態(tài):

      /usr/local/php/bin/php index.php Workerman/index status

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)