首页 > 代码库 > 整合 nginx与php配置

整合 nginx与php配置

     nginx本身并不处理动态请求,它会通过fastcgi把请求转发给php,php处理完生成静态页面再由nginx处理。

      PHP-FPM也是一个第三方的FastCGI进程管理器,它是作为PHP的一个补丁来开发的,在安装的时候也需要和PHP源码一起编译,也就是说PHP-FPM被编译到PHP内核中,因此在处理性能方面更加优秀;同时它在处理高并发方面也比spawn-fcgi引擎好很多,因此,推荐Nginx+PHP/PHP-FPM这个组合对PHP进行解析,php5.3以上版本已经将php-FPM整合到php安装包里面了,php5.2及以下需要下载扩展包http://php-fpm.org/downloads/。


server {

server_name www.mysite2.name;

return 301 $scheme://mysite2.name$request_uri;

}

server {

server_name    mysite2.name;


root /usr/share/nginx/mysite2.name/live/;

index index.html index.htm index.php;


location / {

try_files $uri $uri/ /index.html index.php;

}


location ~ \.php$ {

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

include fastcgi_params;

}

}


整合 nginx与php配置