首頁  >  文章  >  後端開發  >  centos中原始碼編譯nginx

centos中原始碼編譯nginx

WBOY
WBOY原創
2016-08-08 09:29:06951瀏覽

mkdir /usr/local/nginx

先安裝pcre,重寫模組需要

tar zxvf pcre-8.10.tar.gz

tar zxvf pcre-8.10.tar.gz make && make install

groupadd -r nginxuseradd -r -g nginx -s /bin/false-M 

cd nginx-1.7。 10

./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_mods --with-http_stub_status_module --with-http_ssl_modmod --with-pule_ob--with-http --with - http_gzip_static_module --with-file-aio

make && make install

新增啟動腳本:vim /etc/init.d/nginx

#!/bin/sh
#
# nginx - 此腳本啟動與停止nginx 守護程式
#
# chkconfig:   - 85 15
# 說明:Nginx 是一個HTTP(S) 伺服器,HTTP(S) 反向
#代理程式與IMAP/POP3 代理伺服器
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# config:     /etc/configinx.conf
# config:     /etc/config/nginx  /nginx.pid
                                                                                                                           
#來源函數庫.
. /etc/rc                                                                                                         
# 來源網路設定。
. /etc/sysconfig/network
##檢查網路是否已上升。 [“ $ networking” =“ no”] && exit0
prog= $($(基本名稱$                                                                                                 INX_CONF_FILE="/usr /local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
                                                                                                                                                                                                                                 
make_dirs() {
   # 製作所需目錄
   user=`nginx -V 2>&1 | grep「設定參數:」| sed 's/[^*]*--user=([^ ]*).*/1/g' -`
  選項=`$nginx -V 2>&1 | grep '設定參數:'`
   用於選擇$options; do
       if [`echo $opt | grep '.*-臨時路徑'`];然後
      cut     -f 2`
           如果[ ! -d「$值」];然後
               # echo " 
           fi
       fi
   fi
}
                                                                                                         () {
    [ -x $nginx ] ||退出5
    [ -f $NGINX_CONF_FILE ] ||退出6
    make_dirs
    echo -n $"開始$prog: "f/c • = $?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
                                                                                                                      
stop() {
    echo -n $"停止$prog:"
 $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
                                                                                                                         
restart() {
    configtest ||                                                                                                                 
re載入(){
    configtest || return $?
    echo -n $"重新載入$prog: " $?
    echo -n $" $nginx -HUP
    RETVAL=$?
    echo
}
                                                                                                                                                                                                                            
configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}
                                                                                                          }
RH_STATUS_Q(){
rh_status>/dev/null 2>>&1
}
cases「 $ 1」in
start)
rh_status_q && exit0
.
        ;;
重新啟動|設定測試)
        $1
        ;;
    重新載入)
        rh_status_q ||強迫重新裝填)
       force_reload
        ;;
    status)
        rh_status
)    啟動)
        rh_status_q || exit 0
            ;;
    *)
| "
        exit 2
esac


啟動腳本到這裡介紹。

開啟php支援,vim


location / {


            index  index.html index.htm index. php;    //新增index.php

        }

//啟用下面的設定

位置 ~ .php$ {

                    fastcgi_pass   127.0.0.1:9000;

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

            #fastcgi_paramIL mgSCRIPT_F1          包括        fastcgi_params;

}

vim /et

}

vim /etc/或是空白的話,找尋find / -name fastcgi_params,然後複製過來

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;

🠎

fastcgi_param  QUERY_STRING       $query_string;

fastcgi_param REQUEST_METHOD     $request_method;

fastcgi_param  CONTENT_TYPE       $content_type;

fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIP  SCRIPT_NAME        $fastcgi_script _姓名;

fastcgi_param  REQUEST_URI         $document_uri;

fastcgi_param $document_root;

fastcgi_param  SERVER_PROTOCOL    $server_protocol  r;

fastc gi_param  REMOTE_PORT        $remote_port;

fastcgi_param  SERVER_PORT        $server_port ;

fastcgi_param  SERVER_NAME        $server_name;

chmod +x

chkconfig nginx 上

服務nginx 開始

以上就介紹了centos中原始碼編譯nginx,包含了方面的內容,希望對PHP教程有興趣的朋友得到幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn