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"'
新闻热点
疑难解答