首页 > 代码库 > Nginx编译安装

Nginx编译安装

(1)下载nginx

[root@LNMP ~]# cd /usr/local/src/

[root@LNMP src]# wget http://nginx.org/download/nginx-1.4.4.tar.gz

(2)解压Nginx

[root@LNMP src]# tar zxvf nginx-1.4.4.tar.gz

(3)配置编译参数

[root@LNMP src]# cd nginx-1.4.4

[root@LNMP nginx-1.4.4]#./configure --prefix=/usr/local/nginx --with-pcre

(4)编译、安装Nginx

[root@LNMP nginx-1.4.4]# make

[root@LNMP nginx-1.4.4]# make install

因为nginx比较小,所以很快就会安装完,而且也不会出什么错误。

(5)编写nginx启动脚本,并加入系统服务

[root@LNMP nginx-1.4.4]# vim /etc/init.d/nginx

写入如下内容:

#!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init.d/functions # Nginx Settings NGINX_SBIN="/usr/local/nginx/sbin/nginx" NGINX_CONF="/usr/local/nginx/conf/nginx.conf" NGINX_PID="/usr/local/nginx/logs/nginx.pid" RETVAL=0 prog="Nginx" start() {        echo -n $"Starting $prog: "        mkdir -p /dev/shm/nginx_temp        daemon $NGINX_SBIN -c $NGINX_CONF        RETVAL=$?        echo        return $RETVAL } stop() {        echo -n $"Stopping $prog: "        killproc -p $NGINX_PID $NGINX_SBIN -TERM        rm -rf /dev/shm/nginx_temp        RETVAL=$?        echo        return $RETVAL } reload(){        echo -n $"Reloading $prog: "        killproc -p $NGINX_PID $NGINX_SBIN -HUP        RETVAL=$?        echo        return $RETVAL } restart(){        stop        start } configtest(){    $NGINX_SBIN -c $NGINX_CONF -t    return 0 } case "$1" in  start)        start        ;;  stop)        stop        ;;  reload)        reload        ;;  restart)        restart        ;;  configtest)        configtest        ;;  *)        echo $"Usage: $0 {start|stop|reload|restart|configtest}"        RETVAL=1 esac exit $RETVAL

保存后,更改权限:

[root@LNMP nginx-1.4.4]# chmod 755 /etc/init.d/nginx

[root@LNMP nginx-1.4.4]# chkconfig --add nginx

开机启动,请执行:

[root@LNMP nginx-1.4.4]# chkconfig nginx on

(6)更改nginx配置

首先把原来的配置文件清空:

[root@LNMP nginx-1.4.4]# > /usr/local/nginx/conf/nginx.conf

>” 这个符号之前介绍过,为重定向的意思,单独用它,可以把一个文本文档快速清空。

[root@LNMP nginx-1.4.4]# vim /usr/local/nginx/conf/nginx.conf

在配置文件中找到以下内容,去掉内容前面的#,并改正红色部分

location ~ \.php$ {

           root           html;

           fastcgi_pass   127.0.0.1:9000;

           fastcgi_index  index.php;

           fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;

           include        fastcgi_params;

       }

保存配置后,先检验一下配置文件是否有错误存在:

[root@LNMP nginx-1.4.4]# /usr/local/nginx/sbin/nginx  -t

如果显示内容如下,则配置正确,否则需要根据错误提示修改配置文件:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

(7)启动nginx:

[root@LNMP nginx-1.4.4]# service nginx start

如果不能启动,请查看 “/usr/local/nginx/logs/error.log” 文件,检查nginx是否启动:

[root@LNMP nginx-1.4.4]# ps aux |grep nginx

root      8208  0.0  0.0   5364   636 ?        Ss   Apr01   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

nobody    8209  0.0  0.1   6544  2036 ?        S    Apr01   0:00 nginx: worker process

nobody    8210  0.0  0.1   6544  1952 ?        S    Apr01   0:00 nginx: worker process

root      8212  0.0  0.0   5980   748 pts/0    S+   00:00   0:00 grep nginx


本文出自 “12350027” 博客,谢绝转载!

Nginx编译安装