新浦京娱乐场官网Nginx与PHP(法斯特CGI)的安装、配

2019-06-25 19:01栏目:技术创新

法斯特CGI的牵线和办事规律

  首先简单的介绍下法斯特CGI:

  FastCGI是言语无关的、可伸缩结构的CGI开放扩大,其根本作为是将CGI解释器进行保全在内存中并据此收获较高的性情。深入人心,CGI解释器的往往加载是CGI质量低下的重大缘由,如若CGI解释器保持在内部存款和储蓄器中并收受法斯特CGI进度管理器调节,则能够提供杰出的习性、伸缩性、Fail-Over天性等。

  法斯特CGI的干活原理是:

  (1)法斯特CGI进程管理器本人早先化,运维多个CGI解释器进度(四个php-cgi进度)并听候来自Web Server的连年。在文书中,选择PHP-FPM进度管理器运营三个php-cgi 法斯特CGI进度。运转php-cgi 法斯特CGI进度时,能够安插以TCP和UNIX套接字二种方法运行。

  (2)当客户端乞请达到Web服务器(Nginx)时,Web服务器将呼吁接纳TCP协议或UNIX套接字方式转化到法斯特CGI主进程,法斯特CGI主进程选取并再三再四到三个CGI解释器(子进度)。Web服务器将CGI情形变量和行业内部输入发送到法斯特CGI子进程php-cgi。

  (3)法斯特CGI子进度完毕管理后将正式输出和错误新闻从同连续接再次回到Web服务器(Nginx)。当法斯特CGI子进程关闭连接时,央浼便报告管理到位。法斯特CGI子进度接着等待并管理来自法斯特CGI进程管理的下贰个三翻五次。而在形似的常常CGI情势中,php-cgi在此便退出了。

PHP-FPM

  PHP-FPM是贰个PHP FastCGI管理器,是只用于PHP的,能够在

  新版PHP已经集成php-fpm了,不再是第三方的包了,推荐使用。PHP-FPM提供了越来越好的PHP过程管理办法,能够有效调控内部存款和储蓄器和经过、能够平滑重载PHP配置,比spawn-fcgi具有越多优点,所以被PHP官方收音和录音了。在./configure的时候带 –enable-fpm参数就能够展开PHP-FPM,其余参数都以安插php的,具体选项意义可以查阅这里。

  安装前准备:

yum -y install gcc automake autoconf libtool make    yum -y install gcc gcc-c   glibc    yum -y install libmcrypt-devel mhash-devel libxslt-devel   libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel   zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel   ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel   krb5 krb5-devel libidn libidn-devel openssl openssl-devel  

  新版php-fpm安装(推荐安装格局)

wget http://us1.php.net/get/php-5.5.10.tar.gz/from/this/mirror  tar zvxf php-5.5.10.tar.gz  cd php-5.5.10  ./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt   --enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath   --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets   --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex   --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli   --with-gd --with-jpeg-dir    make all install  

  完结php-fpm后,对其运成效户举行陈设:

cd /usr/local/php  cp etc/php-fpm.conf.default etc/php-fpm.conf  vi etc/php-fpm.conf    修改:  user = nginx  group = nginx    如果nginx用户不存在,那么先添加nginx用户  groupadd nginx  useradd -g nginx nginx  

  修改nginx配置文件以支撑php-fpm

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  location ~ .php$ {      root html;      fastcgi_pass 127.0.0.1:9000;      fastcgi_index index.php;      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;      include fastcgi_params;  }  

  创制测试php文件

  在/usr/local/nginx/html下创建index.php文件,输入如下内容

<?php      echo phpinfo();  ?>  

  启动php-fpm和nginx

/usr/local/php/sbin/php-fpm   /usr/local/nginx/nginx  

  访问

新浦京娱乐场官网 1

 


版权声明:本文由新浦京娱乐站_新浦京娱乐场官网_新浦京娱乐发布于技术创新,转载请注明出处:新浦京娱乐场官网Nginx与PHP(法斯特CGI)的安装、配