<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Apache模塊 mod_cgid | [說明](#calibre_link-11) | 在線程型MPM(`worker`)上用一個外部CGI守護進程執行CGI腳本 | | --- | --- | | [狀態](#calibre_link-12) | 基本(B) | | [模塊名](#calibre_link-13) | cgid_module | | [源文件](#calibre_link-14) | mod_cgid.c | | [兼容性](#calibre_link-58) | 僅用于Unix系統上的線程型MPM | ### 概述 除了優化和下面額外的`ScriptSock`指令,`mod_cgid`表現得與`mod_cgi`非常相似。**參見`mod_cgi`以了解關于Apache和CGI的信息細節。** 在特定的unix操作系統上,從一個多線程服務器fork一個進程是非常昂貴的操作,因為新進程會復制其父進程的所有線程。為了避免每個CGI調用都導致產生這樣的開銷,`mod_cgid`創建一個外部守護進程來負責fork子進程以運行CGI腳本。主服務器使用unix domain套接字與這個守護進程通信。 只要編譯時選擇了多線程型的MPM支持,這個模塊就會默認代替`mod_cgi` 。在用戶層面,此模塊在配置和操作上與`mod_cgi`是一樣的。唯一的例外是有一個額外的指令`ScriptSock`給出了用于與cgi守護進程通信的套接字文件名前綴。 ## ScriptSock 指令 | [說明](#calibre_link-18) | 用來與CGI守護進程通信的套接字文件名前綴 | | --- | --- | | [語法](#calibre_link-19) | `ScriptSock file-path` | | [默認值](#calibre_link-24) | `ScriptSock logs/cgisock` | | [作用域](#calibre_link-20) | server config, virtual host | | [狀態](#calibre_link-21) | 基本(B) | | [模塊](#calibre_link-22) | mod_cgid | 此指令設置用來與CGI守護進程通信的套接字文件名前綴(其后附加父進程PID組成完整的文件名)。這個套接字將會用啟動Apache服務器的父進程用戶權限(通常是root)打開。為了維護與CGI腳本通訊的安全性,不允許其他用戶擁有寫入套接字所在目錄的權限是很重要的。 ### 示例 ``` ScriptSock /var/run/cgid.sock ```
                  <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>

                              哎呀哎呀视频在线观看