码迷,mamicode.com
首页 > Web开发 > 详细

nginx + PHP (FastCGI) 高性能服务器部署 (LNAMP 架构)

时间:2015-09-11 06:59:03      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:php + fastcgi

LNAMP (linux + nginx + apache + mysql + php)


        CGI 全称是“公共网关接口”(common gateway interface),是WEB 服务器与其它服务器进行“交谈”的工具,它的程序运行在网络服务器上。它可以用任何一种语言编写,只要这种语言具有标准输入,输出和环境变量。如 php, perl, tcl 等。


        FastCGI:WEB 服务器与处理程序之间通信的一种协议 (app server 和 web server 之间的通信协议),是CGI 的改进方案。CGI 反复加载成为其性能低下的主要原因,若 CGI 程序保持在内存中并接受 FastCGI 进程管理高度,则可以提供良好的性能,伸缩性,Fail-Over 特性等。

      FastCGI是常驻型的 CGI,它可以一直运行,将CGI 解释器进程保持在内存中,以此获得较高的性能。

       FastCGI 是一个协议,php-fpm 实现了这个协议,php-fpmfastcgi 协议需要有进程池,php-fpm 实现的 fastcgi 进程叫 php-cgi, 所以 php-fpm 也是他自身的 fastcgi 或 php-cgi 进程管理器。


工作原理图:



技术分享



Nginx + FastCGI 安装配置:


1.下载编译安装 PHP

    cd  /data

    wget  http://museum.php.net/php5/php-5.3.10.tar.gz

    yum -y install  gd  curl  curl-devel  lib  jpeg  libjpeg-devel  libpng  libpng-devel  freetype  freetype-devel  libxml2  libxml2-devel  mysql  mysql-devel


    tar zxf php-5.3.10 .tar.gz ; cd  php-5.3.10

    ./configure  --prefix=/usr/local/php5  --enable-fpm --enable-debug --with-gd--with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring--with-curl --with-mysql=/usr/bin/mysql --with-mysqli=/usr/bin/mysql_config


    make && make  install


    cp  php.ini-development    /usr/local/php5/lib/php.ini

    cp /usr/local/php5/etc/php-fpm.conf.default    /usr/local/php5/etc/php-fpm.conf    /usr/local/php/sbin/php-fpm

    cp    sapi/fpm/init.d.php-fpm        /etc/init.d/php-fpm


2.Nginx 文件设置:


server { 

 include port.conf; 

 server_name www.jfedu.netjfedu.net; 

  location / { 

 index index.htmlindex.php; 

 root/usr/local/nginx/html; 

 } 

 location  ~ \.php$ { 

            root           html; 

           fastcgi_pass  127.0.0.1:9000; 

            fastcgi_index  index.php; 

           fastcgi_param SCRIPT_FILENAME html$fastcgi_script_name; 

            include        fastcgi_params; 

        } 

}


测试 Nginx + PHP 整合结果


技术分享







本文出自 “骑猪去旅行” 博客,请务必保留此出处http://songqinglong.blog.51cto.com/7591177/1693536

nginx + PHP (FastCGI) 高性能服务器部署 (LNAMP 架构)

标签:php + fastcgi

原文地址:http://songqinglong.blog.51cto.com/7591177/1693536

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!