2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
| 一、基础环境
1、cat /etc/debian_version
7.8
2、uname -r
3.2.0-4-amd64
3、ip(eth0)
10.0.0.109
4、nginx版本
1.4.7
二、安装nginx
1、安装所需要的基础包
apt-get -y install libpcre3-dev libpcre3 libssl-dev zlib1g-dev make
2、建立nginx用户
1)groupadd nginx
2)useradd nginx -g nginx -s /bin/false
3、下载nginx
axel -n 10 http://nginx.org/download/nginx-1.4.7.tar.gz
4、解压
tar zxvf nginx-1.4.7.tar.gz && cd nginx-1.4.7
5、编译三部曲
1)./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-http_ssl_module
2)make && make install
6、参数说明
--prefix=/opt/nginx 将安装路径指定在/opt/nginx
http_ssl_module https协议模块
http_gzip_module 压缩的HTTP服务器的响应模块
http_rewrite_module 重写模块
--user=nginx nginx用户
--group=nginx nginx组
7、为了方便 弄个软链接
ln -s /opt/nginx/sbin/nginx /usr/local/sbin/nginx
8、修改nginx配置文件以支持php-fpm
1)先备份下
cp /opt/nginx/conf/nginx.conf /opt/nginx/conf/nginx.conf.bak
2)修改以下内容
2c2
< user nginx;
---
> #user nobody;
36,39c36,38
< listen 10.0.0.109:80;
< server_name 10.0.0.109;
< access_log /opt/nginx/logs/10.0.0.109.access.log;
< error_log /opt/nginx/logs/10.0.0.109.error.log;
---
> listen 80;
> server_name localhost;
>
66,72c65,71
< location ~ \.php$ {
< root html;
< fastcgi_pass unix:/run/shm/php5-fpm.sock;
< fastcgi_index index.php;
< fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
< include fastcgi_params;
< }
---
> #location ~ \.php$ {
> # root html;
> # fastcgi_pass 127.0.0.1:9000;
> # fastcgi_index index.php;
> # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
> # include fastcgi_params;
> #}
9、启动nginx服务
nginx
10、查看端口和进程
1)netstat -tupnl|grep nginx
tcp 0 0 10.0.0.109:80 0.0.0.0:* LISTEN 13852/nginx: master
2)ps -ef |grep nginx
root 13852 1 0 22:51 ? 00:00:00 nginx: master process nginx
nginx 13853 13852 0 22:51 ? 00:00:00 nginx: worker process
nginx 13907 13906 0 22:52 ? 00:00:00 php-fpm: pool www
nginx 13908 13906 0 22:52 ? 00:00:00 php-fpm: pool www
PS:
1、停止nginx服务
nginx -s quit
2、重新加载配置
nginx -s reload
三、安装php5-fpm
1、安装php5-fpm及php
apt-get -y install php5-cli
apt-get -y install php5-fpm
2、修改php-fpm配置文件
1)先备份下
cp /etc/php5/fpm/pool.d/www.conf /etc/php5/fpm/pool.d/www.conf.bak
2)修改以下内容
diff /etc/php5/fpm/pool.d/www.conf /etc/php5/fpm/pool.d/www.conf.bak
22,23c22,23
< user = nginx
< group = nginx
---
> user = www-data
> group = www-data
33c33
< listen = /run/shm/php5-fpm.sock
---
> listen = /var/run/php5-fpm.sock
44,46c44,46
< listen.owner = nginx
< listen.group = nginx
< listen.mode = 0660
---
> listen.owner = www-data
> listen.group = www-data
> ;listen.mode = 0660
3、重启php-fpm服务
/etc/init.d/php5-fpm restart
4、查看进程
ps -ef |grep php
root 13906 1 0 22:52 ? 00:00:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
nginx 13907 13906 0 22:52 ? 00:00:00 php-fpm: pool www
nginx 13908 13906 0 22:52 ? 00:00:00 php-fpm: pool www
四、写个php文件测试
cat /opt/nginx/html/info.php
<?php
phpinfo();
?>;
五、效果
|