<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 功能強大 支持多語言、二開方便! 廣告
                默認的,httpd和php結合方式分為兩大類,DSO和FCGI。 * DSO方式,php作為httpd的模塊 * FCGI方式,使用php-fpm單獨管理php進程池 [PHP-FPM][1]簡單可靠的 FastCGI 進程管理器(FastCGI Process Manager),從 [PHP 5.3.3][2] 開始就成為了 PHP 的內置管理器。Apache 官方網站也提供了配置 Apache httpd 2.4.x 使用 mod_proxy_fcgi 和 PHP-FPM 運行 php 程序的基本方法和設置運行方式的簡單介紹。 ## DSO方式 yum安裝php,默認會將php作為httpd的模塊,編譯安裝需要使用apxs將php編譯為httpd模塊。 ## FCGI方式 ### 兩種監聽方式 ~~~ TCP socket listen = 127.0.0.1:9000 UDS 方式 Unix Domain Socket (UDS)(Apache 2.4.9 及以上版本才支持此方式),通過路徑指明 socket 的位置 listen = /var/run/php-fpm/php-fpm.sock ~~~ ### SETHANDLER 這種處理方式的適應性最強:在 Apache 范圍內部署一次之后,所有的虛擬主機 `<VirtualHost >` 里的 PHP 文件都會由它來處理。跟 mod_php 的便利程度是一樣的。當然,也就沒法針對每個 VirtualHost 來控制 PHP-FPM 的運行用戶和資源分配了。可惜需要到 Apache 2.4.9 才能用上,當然,或者自己打[補丁][3]也行。 ~~~ <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> ~~~ ~~~ <Proxy "unix:/var/run/php-fpm/php-fpm.sock|fcgi://php-fpm"> # we must declare a parameter in here (doesn't matter which) or it'll not register the proxy ahead of time ProxySet disablereuse=off </Proxy> ~~~ ~~~ <FilesMatch \.php$> SetHandler "proxy:unix:/var/run/php-fpm/php-fpm.sock|fcgi://localhost" </FilesMatch> ~~~ ### PROXYPASSMATCH? 需要在每個 <VirtualHost > 中分別設置,即使使用相同的 pool,也需要在設置的時候修改 pool 后面的 webroot 路徑 >[danger] 這種方法在httpd 2.4.9之前和之后的版本中使用都可以 ~~~ ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/webroot/$1 ~~~ ### PROXYPASS? ~~~ <LocationMatch ^(.*\.php)$> ProxyPass fcgi://127.0.0.1:9000/path/to/webroot/$1 ProxyErrorOverride on </LocationMatch> ~~~ 仍然需要在每個 <VirtualHost > 中分別設置。可以放在 </Directory> 之后。 ### MOD_REWRITE 這個方法,利用 mod_rewrite 的 P 標志將地址重寫并傳遞給 mod_proxy。本來應該是挺好的,還可以用來解決這里提到的一個嚴重警告。可惜: [mod_rewrite 頁面][4]寫得很清楚,這個方法不支持持久連接(persistent connections); [1]:https://php-fpm.org/ [2]:http://php.net/archive/2010.php#id2010-07-22-2 [3]:https://bz.apache.org/bugzilla/show_bug.cgi?id=54101 [4]:http://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_p
                  <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>

                              哎呀哎呀视频在线观看