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?
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?
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???#可省略?
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?
tail?–F?access.log?
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?
/usr/local/php/sbin/php-fpm?start
??Starting?php_fpm??done
vim?/usr/local/nginx/conf/nginx.conf?
mkdir??/usr/local/php/www?(目錄自定義)?用php探針測試??
cat?index.php??
<?php
phpinfo();??
?>
總結
以上是生活随笔為你收集整理的nginx+fastcgi实现动静分离架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux apache两种工作模式详解
- 下一篇: 对硬连接与软件连接的理解