天天看点

nginx+php5-fpm安装

1

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

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

<code>我的博客已迁移到xdoujiang.com请去那边和我交流</code>

<code>一、基础环境</code>

<code>1、</code><code>cat</code> <code>/etc/debian_version</code> 

<code>7.8</code>

<code>2、</code><code>uname</code> <code>-r</code>

<code>3.2.0-4-amd64</code>

<code>3、ip(eth0)</code>

<code>10.0.0.109</code>

<code>4、nginx版本</code>

<code>1.4.7</code>

<code>二、安装nginx</code>

<code>1、安装所需要的基础包</code>

<code>apt-get -y </code><code>install</code> <code>libpcre3-dev libpcre3 libssl-dev zlib1g-dev </code><code>make</code>

<code>2、建立nginx用户</code>

<code>1)groupadd nginx</code>

<code>2)</code><code>useradd</code> <code>nginx -g nginx -s </code><code>/bin/false</code>

<code>3、下载nginx</code>

<code>axel -n 10 http:</code><code>//nginx</code><code>.org</code><code>/download/nginx-1</code><code>.4.7.</code><code>tar</code><code>.gz</code>

<code>4、解压</code>

<code>tar</code> <code>zxvf nginx-1.4.7.</code><code>tar</code><code>.gz &amp;&amp; </code><code>cd</code> <code>nginx-1.4.7</code>

<code>5、编译三部曲</code>

<code>1).</code><code>/configure</code> <code>--prefix=</code><code>/opt/nginx</code> <code>--user=nginx --group=nginx --with-http_ssl_module</code>

<code>2)</code><code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>6、参数说明</code>

<code>--prefix=</code><code>/opt/nginx</code>    <code>将安装路径指定在</code><code>/opt/nginx</code> 

<code>http_ssl_module         https协议模块</code>

<code>http_gzip_module        压缩的HTTP服务器的响应模块</code>

<code>http_rewrite_module     重写模块</code>

<code>--user=nginx            nginx用户 </code>

<code>--group=nginx           nginx组</code>

<code>7、为了方便 弄个软链接</code>

<code>ln</code> <code>-s </code><code>/opt/nginx/sbin/nginx</code> <code>/usr/local/sbin/nginx</code>

<code>8、修改nginx配置文件以支持php-fpm</code>

<code>1)先备份下</code>

<code>cp</code> <code>/opt/nginx/conf/nginx</code><code>.conf </code><code>/opt/nginx/conf/nginx</code><code>.conf.bak</code>

<code>2)修改以下内容</code>

<code>2c2</code>

<code>&lt; user nginx;</code>

<code>---</code>

<code>&gt; </code><code>#user  nobody;</code>

<code>36,39c36,38</code>

<code>&lt;         listen       10.0.0.109:80;</code>

<code>&lt;         server_name  10.0.0.109;</code>

<code>&lt;         access_log </code><code>/opt/nginx/logs/10</code><code>.0.0.109.access.log;</code>

<code>&lt;         error_log </code><code>/opt/nginx/logs/10</code><code>.0.0.109.error.log;</code>

<code>&gt;         listen       80;</code>

<code>&gt;         server_name  localhost;</code>

<code>&gt; </code>

<code>66,72c65,71</code>

<code>&lt;         location ~ \.php$ {</code>

<code>&lt;             root           html;</code>

<code>&lt;             fastcgi_pass   unix:</code><code>/run/shm/php5-fpm</code><code>.sock;</code>

<code>&lt;             fastcgi_index  index.php;</code>

<code>&lt;             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;</code>

<code>&lt;             include        fastcgi_params;</code>

<code>&lt;         }</code>

<code>&gt;         </code><code>#location ~ \.php$ {</code>

<code>&gt;         </code><code>#    root           html;</code>

<code>&gt;         </code><code>#    fastcgi_pass   127.0.0.1:9000;</code>

<code>&gt;         </code><code>#    fastcgi_index  index.php;</code>

<code>&gt;         </code><code>#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;</code>

<code>&gt;         </code><code>#    include        fastcgi_params;</code>

<code>&gt;         </code><code>#}</code>

<code>9、启动nginx服务</code>

<code>nginx</code>

<code>10、查看端口和进程</code>

<code>1)</code><code>netstat</code> <code>-tupnl|</code><code>grep</code> <code>nginx</code>

<code>tcp        0      0 10.0.0.109:80           0.0.0.0:*               LISTEN      13852</code><code>/nginx</code><code>: master</code>

<code>2)</code><code>ps</code> <code>-ef |</code><code>grep</code> <code>nginx</code>

<code>root     13852     1  0 22:51 ?        00:00:00 nginx: master process nginx</code>

<code>nginx    13853 13852  0 22:51 ?        00:00:00 nginx: worker process</code>

<code>nginx    13907 13906  0 22:52 ?        00:00:00 php-fpm: pool www                                         </code>

<code>nginx    13908 13906  0 22:52 ?        00:00:00 php-fpm: pool www  </code>

<code>PS:</code>

<code>1、停止nginx服务</code>

<code>nginx -s quit</code>

<code>2、重新加载配置</code>

<code>nginx -s reload</code>

<code>三、安装php5-fpm</code>

<code>1、安装php5-fpm及php</code>

<code>apt-get -y </code><code>install</code> <code>php5-cli</code>

<code>apt-get -y </code><code>install</code> <code>php5-fpm</code>

<code>2、修改php-fpm配置文件</code>

<code>cp</code> <code>/etc/php5/fpm/pool</code><code>.d</code><code>/www</code><code>.conf </code><code>/etc/php5/fpm/pool</code><code>.d</code><code>/www</code><code>.conf.bak</code>

<code>diff</code> <code>/etc/php5/fpm/pool</code><code>.d</code><code>/www</code><code>.conf </code><code>/etc/php5/fpm/pool</code><code>.d</code><code>/www</code><code>.conf.bak </code>

<code>22,23c22,23</code>

<code>&lt; user = nginx</code>

<code>&lt; group = nginx</code>

<code>&gt; user = www-data</code>

<code>&gt; group = www-data</code>

<code>33c33</code>

<code>&lt; listen = </code><code>/run/shm/php5-fpm</code><code>.sock</code>

<code>&gt; listen = </code><code>/var/run/php5-fpm</code><code>.sock</code>

<code>44,46c44,46</code>

<code>&lt; listen.owner = nginx</code>

<code>&lt; listen.group = nginx</code>

<code>&lt; listen.mode = 0660</code>

<code>&gt; listen.owner = www-data</code>

<code>&gt; listen.group = www-data</code>

<code>&gt; ;listen.mode = 0660</code>

<code>3、重启php-fpm服务</code>

<code>/etc/init</code><code>.d</code><code>/php5-fpm</code> <code>restart</code>

<code>4、查看进程</code>

<code>ps</code> <code>-ef |</code><code>grep</code> <code>php</code>

<code>root     13906     1  0 22:52 ?        00:00:00 php-fpm: master process (</code><code>/etc/php5/fpm/php-fpm</code><code>.conf)      </code>

<code>nginx    13908 13906  0 22:52 ?        00:00:00 php-fpm: pool www   </code>

<code>四、写个php文件测试</code>

<code>cat</code> <code>/opt/nginx/html/info</code><code>.php </code>

<code>&lt;?php</code>

<code>phpinfo();</code>

<code>?&gt;;</code>

<code>五、nginx相关模块及参考文章</code>

<code>1、nginx相关模块</code>

<code>ngx_http_core_module</code>

<code>ngx_http_access_module</code>

<code>ngx_http_addition_module</code>

<code>ngx_http_auth_basic_module</code>

<code>ngx_http_auth_request_module</code>

<code>ngx_http_autoindex_module</code>

<code>ngx_http_browser_module</code>

<code>ngx_http_charset_module</code>

<code>ngx_http_dav_module</code>

<code>ngx_http_empty_gif_module</code>

<code>ngx_http_f4f_module</code>

<code>ngx_http_fastcgi_module</code>

<code>ngx_http_flv_module</code>

<code>ngx_http_geo_module</code>

<code>ngx_http_geoip_module</code>

<code>ngx_http_gunzip_module</code>

<code>ngx_http_gzip_module</code>

<code>ngx_http_gzip_static_module</code>

<code>ngx_http_headers_module</code>

<code>ngx_http_hls_module</code>

<code>ngx_http_image_filter_module</code>

<code>ngx_http_index_module</code>

<code>ngx_http_limit_conn_module</code>

<code>ngx_http_limit_req_module</code>

<code>ngx_http_log_module</code>

<code>ngx_http_map_module</code>

<code>ngx_http_memcached_module</code>

<code>ngx_http_mp4_module</code>

<code>ngx_http_perl_module</code>

<code>ngx_http_proxy_module</code>

<code>ngx_http_random_index_module</code>

<code>ngx_http_realip_module</code>

<code>ngx_http_referer_module</code>

<code>ngx_http_rewrite_module</code>

<code>ngx_http_scgi_module</code>

<code>ngx_http_secure_link_module</code>

<code>ngx_http_session_log_module</code>

<code>ngx_http_spdy_module</code>

<code>ngx_http_split_clients_module</code>

<code>ngx_http_ssi_module</code>

<code>ngx_http_ssl_module</code>

<code>ngx_http_status_module</code>

<code>ngx_http_stub_status_module</code>

<code>ngx_http_sub_module</code>

<code>ngx_http_upstream_module</code>

<code>ngx_http_upstream_conf_module</code>

<code>ngx_http_userid_module</code>

<code>ngx_http_uwsgi_module</code>

<code>ngx_http_xslt_module</code>

<code>ngx_mail_core_module</code>

<code>ngx_mail_auth_http_module</code>

<code>ngx_mail_proxy_module</code>

<code>ngx_mail_ssl_module</code>

<code>ngx_mail_imap_module</code>

<code>ngx_mail_pop3_module</code>

<code>ngx_mail_smtp_module</code>

<code>ngx_stream_core_module</code>

<code>ngx_stream_access_module</code>

<code>ngx_stream_limit_conn_module</code>

<code>ngx_stream_proxy_module</code>

<code>ngx_stream_ssl_module</code>

<code>ngx_stream_upstream_module</code>

<code>2、参考文章</code>

<code>http:</code><code>//nginx</code><code>.org</code><code>/en/docs</code>

<code>http:</code><code>//tengine</code><code>.taobao.org</code><code>/nginx_docs/cn/docs/http/ngx_http_core_module</code><code>.html</code>

<code>六、效果</code>

<a href="http://s3.51cto.com/wyfs02/M01/6F/C3/wKioL1WnzcGSj2TZAAPvzqXiyQM055.jpg" target="_blank"></a>

本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1675483,如需转载请自行联系原作者