<noframes id="xlzjj">
    <address id="xlzjj"></address>
    <form id="xlzjj"></form><em id="xlzjj"><span id="xlzjj"><span id="xlzjj"></span></span></em><address id="xlzjj"></address>

      <noframes id="xlzjj">
      <form id="xlzjj"><nobr id="xlzjj"><progress id="xlzjj"></progress></nobr></form>

      <address id="xlzjj"></address>
      <address id="xlzjj"><address id="xlzjj"><listing id="xlzjj"></listing></address></address>
      <em id="xlzjj"></em>

      Nginx配置 fastcgi_params fastcgi.conf fastcgi-php.conf

      作者: 健隆 分類: 服務器 發布時間: 2021-08-03 14:18

      Nginx 有兩份 fastcgi 配置文件,分別是 fastcgi_params 和 fastcgi.conf,其區別只有一點點。到目前為止,由于 package managers,他們仍然引起新用戶的混淆。

      在自己系統中還有份 snippets/fastcgi-php.conf,這個又是啥?

      fastcgi_params vs fastcgi.conf

      它們沒有太大的差異,唯一的區別是 fastcgi.conf 比 fastcgi_params 多了一行 SCRIPT_FILENAME 的定義

      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

      注意:$document_root 和 $fastcgi_script_name 之間沒有 /。

      原本 Nginx 只有 fastcgi_params,后來發現很多人在定義 SCRIPT_FILENAME 時使用了硬編碼的方式,于是為了規范用法便引入了 fastcgi.conf

      不過這樣的話就產生一個疑問:為什么一定要引入一個新的配置文件,而不是修改舊的配置文件?

      這是因為fastcgi_param 指令是數組型的,和普通指令相同的是:內層替換外層;和普通指令不同的是:當在同級多次使用的時候,是新增而不是替換。

      換句話說,如果在同級定義兩次 SCRIPT_FILENAME,那么它們都會被發送到后端,這可能會導致一些潛在的問題,為了避免此類情況,便引入了一個新的配置文件。

      實例

      server {
          listen 80;
          server_name foo.com;
      
          root /path;
          index index.html index.htm index.php;
      
          location / {
              try_files $uri $uri/ /index.php$is_args$args;
          }
      
          location ~ .php$ {
              try_files $uri =404;
      
              include fastcgi.conf;
              fastcgi_pass 127.0.0.1:9000;
          }
      }

      snippets/fastcgi-php.conf

      /etc/nginx/snippets: 這個目錄中的配置片段,可以包含在Nginx配置的其他地方,包含了 fastcgi.conf。

      fastcgi-php.conf:

      # regex to split $uri to $fastcgi_script_name and $fastcgi_path
      fastcgi_split_path_info ^(.+.php)(/.+)$;
      
      # Check that the PHP script exists before passing it
      try_files $fastcgi_script_name =404;
      
      # Bypass the fact that try_files resets $fastcgi_path_info
      # see: http://trac.nginx.org/nginx/ticket/321
      set $path_info $fastcgi_path_info;
      fastcgi_param PATH_INFO $path_info;
      
      fastcgi_index index.php;
      include fastcgi.conf;

      從 fastcgi-php.conf 的內容可以看出,它幫我們封裝了一些公共代碼

      實例

      server {
          ...
          location ~ .php$ {
              include snippets/fastcgi-php.conf;
              fastcgi_pass 127.0.0.1:9000;
          }
      }

      讓我把話說完

      PHP Nginx Unix sock 切換 TCP/IP

      sudo vim /etc/php5/fpm/pool.d/www.conf
      # 取消注釋
      listen.backlog = 65536
      # 查找
      listen = /var/run/php5-fpm.sock
      # 修改為
      listen = 127.0.0.1:9000

      and then, edit Nginx configuration file

      fastcgi_pass unix:/var/run/php5-fpm.sock;
      # 修改為
      fastcgi_pass 127.0.0.1:9000;
      sudo service php5-fpm restart
      sudo service nginx restart
       

      如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!

      偷拍久久国产視频,AV一区二区国产剧情,国产剧情AV果冻传媒在线观看,国产网红k频道隔壁小姐姐,综合国产日韩亚洲欧美一区,爱豆传媒国产剧情免费观看,国产萝莉福利,国产网红主播剧情 果冻传媒国产AV影音播放| 国产角色扮演剧情在线观看| 素人无码国产91在线| 最新国产大片直播| 国产日本道一区二区三区| 韩国登腾植体| 呦兽萝莉国产古装| 国产情人偷拍伦| 日本西原| 国产AV超爽剧情黄瓜招待所| 微光里面适合情侣观看的国产电影| 午夜电影2008在线观看视频| 国产剧情调系列第十部| 欧美 国产 日韩 丝袜| 国产女网红李雅 下载| 日本防脱发洗发水| 麻豆传媒是怎么招聘的| 到韩国仁川| 国产原创视频探花在线| 女同性恋为什么要肛交| 国产网红紫薇网址| 国产sm国模| 麻豆传媒映画官方号| 国产剧情解剖| 国产酒店主播高跟丝袜视频在线| 韩国元彬| 日本按摩系列| 仙儿嫒| 美雨中文字幕台词| 水蜜桃app在线视频| 柚子猫全部视频在线| 麻豆传媒兄妹蕉谈完整百度云| 问题餐厅日本| 欧美情侣壁纸| 欧美新影视区| 沈芯语0020| 中文字幕精油按摩| 99er4久久视频精品思思在线视频| 一本道在线Av免费中文字幕| 国产剧情好的av| 国产综合小姐情侣| http://www.i422.com http://www.tupelorocksrealestate.com http://www.lazerface.net http://www.xinhuaenergy.com http://www.hennessy-blending-of-art.com http://www.michiweglyn.com