天天看点

install_nginx_php

一、安装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>] &amp;&amp; </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>] &amp;&amp; . </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 ] &amp;&amp; </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 ] &amp;&amp; </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 &gt;</code><code>/dev/null</code> <code>2&gt;&amp;1</code>

<code>case</code> <code>"$1"</code> <code>in</code>

<code>    </code><code>start)</code>

<code>        </code><code>rh_status_q &amp;&amp; </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>&lt;?php</code>

<code>phpinfo();</code>

<code>?&gt;</code>

在浏览器中输入:http://ip/phpinfo.php

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