一、安裝nginx
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
<code>tar</code> <code>zxf nginx-1.8.0.</code><code>tar</code><code>.gz </code>
<code>cd</code> <code>nginx-1.8.0</code>
<code>yum </code><code>install</code> <code>-y pcre pcre-devel openssl openssl-devel </code>
<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/nginx</code> <code>--with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre</code>
<code>make</code>
<code>make</code> <code>install</code>
<code>vim </code><code>/etc/init</code><code>.d</code><code>/nginx</code>
<code>#!/bin/sh</code>
<code>#</code>
<code># nginx - this script starts and stops the nginx daemon</code>
<code># chkconfig: - 85 15</code>
<code># description: Nginx is an HTTP(S) server, HTTP(S) reverse \</code>
<code># proxy and IMAP/POP3 proxy server</code>
<code># processname: nginx</code>
<code># config: /etc/nginx/nginx.conf</code>
<code># config: /etc/sysconfig/nginx</code>
<code># pidfile: /var/run/nginx.pid</code>
<code># Source function library.</code>
<code>. </code><code>/etc/rc</code><code>.d</code><code>/init</code><code>.d</code><code>/functions</code>
<code># Source networking configuration.</code>
<code>. </code><code>/etc/sysconfig/network</code>
<code># Check that networking is up.</code>
<code>[ </code><code>"$NETWORKING"</code> <code>= </code><code>"no"</code> <code>] && </code><code>exit</code> <code>0</code>
<code>nginx=</code><code>"/usr/local/nginx/sbin/nginx"</code>
<code>prog=$(</code><code>basename</code> <code>$nginx)</code>
<code>NGINX_CONF_FILE=</code><code>"/usr/local/nginx/conf/nginx.conf"</code>
<code>[ -f </code><code>/etc/sysconfig/nginx</code> <code>] && . </code><code>/etc/sysconfig/nginx</code>
<code>lockfile=</code><code>/var/lock/subsys/nginx</code>
<code>start() {</code>
<code> </code><code>[ -x $nginx ] || </code><code>exit</code> <code>5</code>
<code> </code><code>[ -f $NGINX_CONF_FILE ] || </code><code>exit</code> <code>6</code>
<code> </code><code>echo</code> <code>-n $</code><code>"Starting $prog: "</code>
<code> </code><code>daemon $nginx -c $NGINX_CONF_FILE</code>
<code> </code><code>retval=$?</code>
<code> </code><code>echo</code>
<code> </code><code>[ $retval -</code><code>eq</code> <code>0 ] && </code><code>touch</code> <code>$lockfile</code>
<code> </code><code>return</code> <code>$retval</code>
<code>}</code>
<code>stop() {</code>
<code> </code><code>echo</code> <code>-n $</code><code>"Stopping $prog: "</code>
<code> </code><code>killproc $prog -QUIT</code>
<code> </code><code>[ $retval -</code><code>eq</code> <code>0 ] && </code><code>rm</code> <code>-f $lockfile</code>
<code>killall -9 nginx</code>
<code>restart() {</code>
<code> </code><code>configtest || </code><code>return</code> <code>$?</code>
<code> </code><code>stop</code>
<code> </code><code>sleep</code> <code>1</code>
<code> </code><code>start</code>
<code>reload() {</code>
<code> </code><code>echo</code> <code>-n $</code><code>"Reloading $prog: "</code>
<code> </code><code>killproc $nginx -HUP</code>
<code>RETVAL=$?</code>
<code>force_reload() {</code>
<code> </code><code>restart</code>
<code>configtest() {</code>
<code>$nginx -t -c $NGINX_CONF_FILE</code>
<code>rh_status() {</code>
<code> </code><code>status $prog</code>
<code>rh_status_q() {</code>
<code> </code><code>rh_status ></code><code>/dev/null</code> <code>2>&1</code>
<code>case</code> <code>"$1"</code> <code>in</code>
<code> </code><code>start)</code>
<code> </code><code>rh_status_q && </code><code>exit</code> <code>0</code>
<code> </code><code>$1</code>
<code> </code><code>;;</code>
<code> </code><code>stop)</code>
<code> </code><code>rh_status_q || </code><code>exit</code> <code>0</code>
<code> </code><code>$1</code>
<code> </code><code>restart|configtest)</code>
<code> </code><code>reload)</code>
<code> </code><code>rh_status_q || </code><code>exit</code> <code>7</code>
<code> </code><code>force-reload)</code>
<code> </code><code>force_reload</code>
<code> </code><code>status)</code>
<code> </code><code>rh_status</code>
<code> </code><code>condrestart|try-restart)</code>
<code> </code><code>;;</code>
<code> </code><code>*) </code>
<code> </code><code>echo</code> <code>$</code><code>"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"</code>
<code> </code><code>exit</code> <code>2</code>
<code>esac</code>
<code>chmod</code> <code>+x </code><code>/etc/init</code><code>.d</code><code>/nginx</code>
<code>chkconfig --add nginx</code>
<code>chkconfig nginx on</code>
<code>service nginx start</code>
二、安裝php
<code>tar</code> <code>zxf php-5.6.0.</code><code>tar</code><code>.gz</code>
<code>cd</code> <code>php-5.6.0</code>
<code>yum </code><code>install</code> <code>-y libxml2 libxml2-devel </code><code>bzip2</code> <code>bzip2</code><code>-devel curl* curl-devel libjpeg\* openjpeg\* \*png\* freetype\*</code>
<code>.</code><code>/configure</code> <code>\</code>
<code>--prefix=</code><code>/usr/local/php</code> <code>\</code>
<code>--with-config-</code><code>file</code><code>-path=</code><code>/usr/local/php/etc</code> <code>\</code>
<code>--with-bz2 \</code>
<code>--with-curl \</code>
<code>--</code><code>enable</code><code>-</code><code>ftp</code> <code>\</code>
<code>--</code><code>enable</code><code>-sockets \</code>
<code>--disable-ipv6 \</code>
<code>--with-gd \</code>
<code>--with-jpeg-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--with-png-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--with-freetype-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--</code><code>enable</code><code>-gd-native-ttf \</code>
<code>--with-iconv-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--</code><code>enable</code><code>-mbstring \</code>
<code>--</code><code>enable</code><code>-calendar \</code>
<code>--with-gettext \</code>
<code>--with-libxml-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--with-zlib \</code>
<code>--with-pdo-mysql=mysqlnd \</code>
<code>--with-mysqli=mysqlnd \</code>
<code>--with-mysql=mysqlnd \</code>
<code>--</code><code>enable</code><code>-dom \</code>
<code>--</code><code>enable</code><code>-xml \</code>
<code>--</code><code>enable</code><code>-fpm \</code>
<code>--with-libdir=lib64 \</code>
<code>--</code><code>enable</code><code>-bcmath</code>
<code>make</code>
<code>make</code> <code>install</code>
<code>cp</code> <code>php.ini-production </code><code>/usr/local/php/etc/php</code><code>.ini</code>
<code>cp</code> <code>/usr/local/php/etc/php-fpm</code><code>.conf.default </code><code>/usr/local/php/etc/php-fpm</code><code>.conf</code>
<code>cp</code> <code>sapi</code><code>/fpm/init</code><code>.d.php-fpm </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>
<code>chmod</code> <code>+x </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>
<code>chkconfig --add php-fpm</code>
<code>chkconfig php-fpm on</code>
<code>service php-fpm start</code>
三、整合nginx和php
修改nginx配置檔案server如下
<code>vim </code><code>/usr/local/nginx/conf/nginx</code><code>.conf</code>
<code>server {</code>
<code>listen 80;</code>
<code>server_name localhost;</code>
<code>index index.php index.html index.html;</code>
<code>root </code><code>/usr/local/nginx/html</code><code>; </code>
<code>location /</code>
<code>{</code>
<code>try_files $uri $uri/ </code><code>/index</code><code>.php?$args;</code>
<code>} </code>
<code>location ~ .*\.(php)?$</code>
<code>expires -1s;</code>
<code>try_files $uri =404;</code>
<code>fastcgi_split_path_info ^(.+\.php)(/.+)$;</code>
<code>include fastcgi_params;</code>
<code>fastcgi_param PATH_INFO $fastcgi_path_info;</code>
<code>fastcgi_index index.php;</code>
<code>fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</code>
<code>fastcgi_pass 127.0.0.1:9000;</code>
四、測試
建立測試檔案
<code>vim </code><code>/usr/local/nginx/html/phpinfo</code><code>.php</code>
<code><?php</code>
<code>phpinfo();</code>
<code>?></code>
在浏覽器中輸入:http://ip/phpinfo.php
本文轉自1321385590 51CTO部落格,原文連結:http://blog.51cto.com/linux10000/1725697,如需轉載請自行聯系原作者