您的位置:首页 > 编程语言 > PHP开发

php-fpm---为每个开发人员分配进程

2015-01-15 15:57 786 查看
一、php-fpm 配置

cd /etc/php-fpm.d/

mv www.conf www.conf_bak

touch hx.conf

配置如下

[hx]
user = hx
group = hx
listen = 127.0.0.1:9002
pm = static
pm.max_children = 5
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session


touch xp.conf

配置如下

[xp]
user = xp
group = xp
listen = 127.0.0.1:9003
pm = static
pm.max_children = 5
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session


二、nginx 配置
vi /usr/local/nginx/conf/nginx.conf

配置如下

#user  nobody;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
worker_connections  1024;
}

http {
include       mime.types;
default_type  application/octet-stream;

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';

#access_log  logs/access.log  main;

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

#gzip  on;
perl_modules  perl/lib;
perl_set $developer '
sub {
my $r = shift;
my $ip = $r->remote_addr;
my $ua = $r->header_in("User-Agent");

if ($ip eq "192.168.4.2") {
$developer = "hx";
} elsif ($ip eq "192.168.4.3") {
$developer = "xp";
} else {
$developer = " ";
}

}
';
#新增下面这段
perl_set $cgiport '
sub {
my $r = shift;
my $ip = $r->remote_addr;
my $ua = $r->header_in("User-Agent");

if ($ip eq "192.168.4.2") {
$cgiport = "127.0.0.1:9002";
} elsif ($ip eq "192.168.4.3") {
$cgiport = "127.0.0.1:9003";
}

}
';

include host/vhost.conf;
}


vi /usr/local/nginx/conf/host/vhost.conf

配置如下

server {
listen 80;
server_name auth.dog.dev;
access_log logs/auth_access.log;
root /data/$developer/app/Web;
index index.php;
location / {
if (!-e $request_filename) {
rewrite  ^/(.*)$  /index.php/$1  last;

}
}
location ~\.php {    #去掉$
fastcgi_pass   $cgiport;    #修改127.0.0.1 => $cgiport
fastcgi_index  index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;     #增加这一句
fastcgi_param PATH_INFO $fastcgi_path_info;    #增加这一句
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;
}
}


三、修改 session 文件权限

cd /var/lib/php/

chmod 777 session

cd session

rm -rf *

四、重启php-fpm

/etc/init.d/php-fpm restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: