首页 > 网站 > Nginx > 正文

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

2024-08-30 12:23:10
字体:
来源:转载
供稿:网友
本篇文章是对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"'

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表