日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx+fastcgi实现动静分离架构

發布時間:2025/5/22 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx+fastcgi实现动静分离架构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景:CGI:技術每產生一個請求就會生成一個應用程序的線程,請求完畢后,線程關閉,效率比較低。FastCGI:技術常駐進程,保持不中斷等待,效率比較高。相對于nginx而言,apache是把應用程序進程放在webserver進程中一起加載,APACHE采用的是server?API技術。分布式web服務(動靜分離模式優點:提高訪問效率。)靜態程序:html,圖片,js等動態程序:FastCGI(php,perl等)A機器:192.168.8.99pcre-8.30.tar.gz???(支持正則表達式?區分php等fastcgi程序還是html等靜態程序)
  • tar?xzvf?nginx-1.2.0.tar.gz??

  • tar?xzvf?pcre-8.30.tar.gz??

  • cd?pcre-8.30??

  • ./configure?--prefix=/usr/local/prce??

  • make??

  • make?install?

  • mysql線程優化---TCmalloc?線程緩存的Malloc
  • tar?zxvf?google-perftools-0.97.tar.gz?cd?google-perftools-0.97/?./configure?make??

  • make?install??

  • echo?"/usr/local/lib"?>?/etc/ld.so.conf.d/usr_local_lib.conf??

  • /sbin/ldconfig??

  • vim?/usr/local/mysql/bin/mysqld_safe?

  • 重啟mysql服務并查看服務進程64位操作系統先安裝libunwind庫,libunwind庫為基于64位CPU和操作系統的程序提供了基本的堆棧輾轉開解功能,其中包括用于輸出堆棧跟蹤的API、用于以編程方式輾轉開解堆棧的API以及支持C++異常處理機制的API。
  • wget?http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz??

  • tar?zxvf?libunwind-0.99-alpha.tar.gz??

  • cd?libunwind-0.99-alpha/??

  • CFLAGS=-fPIC?./configure??

  • make?CFLAGS=-fPIC??

  • make?CFLAGS=-fPIC?install??

  • groupadd?www??????????????????????????#可省略??

  • useradd?–g?www?www?–s?/sbin/nologin???#可省略?

  • 默認用戶nobody?(建議使用)很多資料里都是新建一個www用戶,其實可以不用增加新用戶。
  • tar?xzvf?nginx-1.2.0.tar.gz??

  • cd??nginx-1.2.0??

  • ./configure?--prefix=/usr/local/nginx?--user=www--group=www?--with-http_stub_status_module?--with-http_ssl_module?--with-http_gzip_static_module?--with-google_perftools_module?--with-ld-opt='-ltcmalloc_minimal'

  • make??

  • make?intall?

  • 刷新瀏覽器同時查看nginx訪問日志的變化
  • tail?–F?access.log?

  • B機器:?192.168.8.100
  • tar?xzvf?php-5.2.6.tar.gz??

  • gzip?-cd?php-5.2.6-fpm-0.5.9.diff.gz?|?patch?-d?php-5.2.6?-p1?(作用:對php的一個補丁包方便管理Fastcgi程序也就是這里的php程序)??

  • cd?php-5.2.6??

  • ./configure?--prefix=/usr/local/php?--enable-fastcgi?--enable-fpm???

  • make??

  • make?install??

  • cp?php.ini-dist?/usr/local/php/lib/php.ini??

  • php-cgi?–c?php.ini?–c參數指定php.ini的位置??

  • cd?/usr/local/php/etc???

  • 編輯文件php-fpm.conf,修改如下內容

  • vim?/usr/local/php/etc/php-fpm.conf?

  • 啟動php-fpm服務
  • /usr/local/php/sbin/php-fpm?start
    ??Starting?php_fpm??done

  • 修改/usr/local/nginx/conf/nginx.conf
  • vim?/usr/local/nginx/conf/nginx.conf?

  • 修改/usr/local/php/etc/php-fpm.conf?去掉注釋
  • mkdir??/usr/local/php/www?(目錄自定義)?用php探針測試??

  • cat?index.php??

  • <?php

  • phpinfo();??

  • ?>

  • 注意:如果找不到目錄中的php文件,修改文件/usr/local/nginx/conf/nginx.conf?中的內容將/scripts$fastcgi_script_name修改成/usr/local/php/www$fastcgi_script_name

    總結

    以上是生活随笔為你收集整理的nginx+fastcgi实现动静分离架构的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。