当前位置 主页 > 服务器问题 > nginx问题汇总 >

    ubuntu10.04配置 nginx+php-fpm模式的详解

    栏目:nginx问题汇总 时间:2019-02-22 16:15

    本篇文章是对buntu10.04配置 nginx+php-fpm模式进行了详细的分析介绍,需要的朋友参考下

    ppa安装php-fpm
    安装工具包
    复制代码 代码如下:
    $ sudo apt-get install python-software-properties  

    添加ppa源
    复制代码 代码如下:
    $ sudo add-apt-repository ppa:yola/php5

    安装php5-fpm
    复制代码 代码如下:
    sudo  apt-get  update
    sudo  apt-get install  php5-fpm

    其它必要的软件安装接
    复制代码 代码如下:
    sudo   apt-get   install   nginx

    配置php-fpm
    php-fpm的解析器是C/S结构,它的配置文件位于:
    (1)/etc/php5/fpm/php-fpm.conf
    (2)/etc/php5/fpm/pool.d/
    一般没什么严格的配置的要求,或者说这块我还没有具体的研究每个配置参数的意义
    我采用了tcp模式与fastcgi进程进行连接,因此我修改了tcp监听的地址和端口,修改了一下监视目录的名称,这里不做具体详细解释了,大家可以参考官方文档根据自己的需求进行配置
    重启php5-fpm



    配置nginx
    前言
    nginx本身并不会对php语言进行解析,这个区别于apache(apache有在带的mod_php模块进行php解析).nginx是通过fastcgi将客户端的php请求交给后台的php5-fpm进程管理器,php5-fpm具有解析php的功能
    nginx的主配置文件
    文件位置:/etc/nginx/nginx.conf,我的配置参数如下:
    复制代码 代码如下:
    user  www-data;
    #主动开启cpu多核功能
    worker_processes  2;
    worker_cpu_affinity 01 10;
    #指定nginx进程可以打开的最大文件描述符数量
    worker_rlimit_nofile 65535;
    pid /var/run/nginx.pid;
    events {
     #使用epoll的I/O模型
     use epoll;
     #工作单进程的并发连接数,总体并发连接数 = worker_connections * worker_processes
     worker_connections 2048;
     #multi_accept在Nginx接到一个新连接通知后调用accept()来接受尽量多的连接
     multi_accept on;
    }
    http {
     include       /etc/nginx/mime.types;
     default_type  application/octet-stream;
     charset utf-8;

     server_names_hash_bucket_size 128;
     client_header_buffer_size 2k;
     large_client_header_buffers 4 4k;
     #通过nginx上传文件的大小
     client_max_body_size 8m;

    #$remote_addr:记录ip地址;$remote_user:记录远程客户端用户名称;$request:请求的url和http协议;$status:用于记录请求状态;$body_bytes_sent:用于记录发送给客户端文件主体内容的大小;$http_referer:跳转链接;$http_x_forwarded_for:客户的真实ip地址
     log_format  main  '$server_name$remote_addr$remote_user[$time_local]"$request"'
                          '$status$body_bytes_sent"$http_referer"'