安装php-fpm和nginx

以前一直用Apache Httpd和mod_php的组合的,现在来了解一下nginx+php-fpm的组合。

安装参考了这个网页:https://www.sitepoint.com/setting-up-php-behind-nginx-with-fastcgi/

除了存在默认的localhost的站点外,我还新建了一个站点,贴一下diff(diff sites-enabled/nginx.zhudekui.com sites-enabled/default)的内容。

< listen 80;
< #listen [::]:80 default_server ipv6only=on;


  listen 80 default_server;
  listen [::]:80 default_server ipv6only=on;

24c24
< root /var/www/html;


  root /usr/share/nginx/html;

28c28
< server_name nginx.zhudekui.com;


  server_name localhost;

54,55c54,55
< location ~ .php$ {
< fastcgi_split_path_info ^(.+.php)(/.+)$;


  #location ~ \.php$ {
  #       fastcgi_split_path_info ^(.+\.php)(/.+)$;

61,64c61,64
< fastcgi_pass unix:/var/run/php5-fpm.sock;
< fastcgi_index index.php;
< include fastcgi_params;
< }


  #       fastcgi_pass unix:/var/run/php5-fpm.sock;
  #       fastcgi_index index.php;
  #       include fastcgi_params;
  #}

此外,还了解了一下FastCGI:
在CGI的时代,每个请求都是由CGI创建一个process(进程),而且会在完成后销毁。
要知道,虽然*nix的创建销process的开销比Windows好很多,但是还是比较weight,这导致网站并发量很难提高。
而FastCGI,有点类似于进程池的概念,FastCGI将多个线程不断重用,基本没有了创建销毁process的开销。

标签: none

添加新评论