<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # swoole_server->start 啟動server,監聽所有TCP/UDP端口,函數原型: ```php bool swoole_server->start() ``` * 啟動成功后會創建worker_num+2個進程。`Master`進程+`Manager`進程+`serv->worker_num`個`Worker`進程。 * 啟動失敗會立即返回`false` * 啟動成功后將進入事件循環,等待客戶端連接請求。`start`方法之后的代碼不會執行 * 服務器關閉后,`start`函數返回`true`,并繼續向下執行 > 設置了`task_worker_num`會增加相應數量的`Task`進程 > 函數列表中start之前的方法僅可在start調用前使用,在`start`之后的方法僅可在`onWorkerStart`、`onReceive`等事件回調函數中使用 ###主進程## 主進程內有多個Reactor線程,基于epoll/kqueue進行網絡事件輪詢。收到數據后轉發到worker進程去處理 ###Manager進程### 對所有worker進程進行管理,worker進程生命周期結束或者發生異常時自動回收,并創建新的worker進程 ###worker進程### 對收到的數據進行處理,包括協議解析和響應請求。 ------------------------------- 啟動失敗擴展內會拋出致命錯誤,請檢查php error_log的相關信息。errno={number}是標準的Linux Errno,可參考相關文檔。 如果開啟了log_file設置,信息會打印到指定的Log文件中。 如果想要在開機啟動時,自動運行你的Server,可以在/etc/rc.local文件中加入 ``` /usr/bin/php /data/webroot/www.swoole.com/server.php ``` 常見的錯誤有: ----- * bind端口失敗,原因是其他進程已占用了此端口 * 未設置必選回調函數,啟動失敗 * php有代碼致命錯誤,請檢查php的錯誤信息php_err.log * 執行ulimit -c unlimited,打開core dump,查看是否有段錯誤 * 關閉daemonize,關閉log,使錯誤信息可以打印到屏幕
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看