nginx編譯安裝

1.安裝依賴

[root@web src]# yum install pcre zlibopenssl -y

2.源碼安裝Nginx

(1).解壓源碼包

[root@web src]# tar xfnginx-1.4.2.tar.gz

[root@web src]# cd nginx-1.4.2

(2).創建軟鏈接

[root@web local]# ln -sv nginx-1.4.2nginx

"nginx" ->"nginx-1.4.2"

[root@web local]# cd nginx

[root@web nginx]# ll

總用量588

drwxr-xr-x 6 1001 10014096 8月29 17:32 auto

-rw-r--r-- 1 1001 1001 222366 7月17 20:51 CHANGES

-rw-r--r-- 1 1001 1001 338680 7月17 20:51 CHANGES.ru

drwxr-xr-x 2 1001 10014096 8月29 17:32 conf

-rwxr-xr-x 1 1001 10012369 7月17 20:51 configure

drwxr-xr-x 3 1001 10014096 8月29 17:32 contrib

drwxr-xr-x 2 1001 10014096 8月29 17:32 html

-rw-r--r-- 1 1001 10011397 7月17 20:51 LICENSE

drwxr-xr-x 2 1001 10014096 8月29 17:32 man

-rw-r--r-- 1 1001 100149 7月17 20:51 README

drwxr-xr-x 8 1001 10014096 8月29 17:32 src

(3).新建nginx用戶

[root@web nginx]# groupadd -g 108-r nginx

[root@web nginx]# useradd -u 108 -r -g 108nginx

[root@web nginx]# id nginx

uid=108(nginx) gid=108(nginx)組=108(nginx)

(4).修改權限

[root@web nginx]# chown -R root:nginx/usr/local/nginx/*

[root@web nginx]# ll

總用量588

drwxr-xr-x 6 root nginx4096 8月29 17:32 auto

-rw-r--r-- 1 root nginx 222366 7月17 20:51 CHANGES

-rw-r--r-- 1 root nginx 338680 7月17 20:51 CHANGES.ru

drwxr-xr-x 2 root nginx4096 8月29 17:32 conf

-rwxr-xr-x 1 root nginx2369 7月17 20:51 configure

drwxr-xr-x 3 root nginx4096 8月29 17:32 contrib

drwxr-xr-x 2 root nginx4096 8月29 17:32 html

-rw-r--r-- 1 root nginx1397 7月17 20:51 LICENSE

drwxr-xr-x 2 root nginx4096 8月29 17:32 man

-rw-r--r-- 1 root nginx49 7月17 20:51 README

drwxr-xr-x 8 root nginx4096 8月29 17:32 src

(5).編譯nginx

[root@web nginx]# yum -y install pcre-devel

#

./configure--prefix=/usr--sbin-path=/usr/sbin/nginx--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log--http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid--lock-path=/var/lock/nginx.lock --user=nginx --group=nginx--with-http_ssl_module --with-http_flv_module --with-http_stub_status_module--with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/--http-proxy-temp-path=/var/tmp/nginx/proxy/--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --with-pcre

注,編譯過程中會出錯,下面是錯誤信息。

錯誤1:

./configure: error: SSL modules require theOpenSSL library.

You can either do not enable the modules,or install the OpenSSL library

into the system, or build the OpenSSLlibrary statically from the source

with nginx by using--with-openssl= option.

解決1:

# yum install -y openssl-devel

再來編譯一下,

# ./configure--prefix=/usr--sbin-path=/usr/sbin/nginx--conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-log-path=/var/log/nginx/access.log--pid-path=/var/run/nginx/nginx.pid--lock-path=/var/lock/nginx.lock--user=nginx--group=nginx--with-http_ssl_module--with-http_flv_module--with-http_stub_status_module--with-http_gzip_static_module--http-client-body-temp-path=/var/tmp/nginx/client/--http-proxy-temp-path=/var/tmp/nginx/proxy/--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi--http-scgi-temp-path=/var/tmp/nginx/scgi--with-pcre

出現在下面的選項說明編譯成功,

Configuration summary

+using system PCRE library

+using system OpenSSL library

+md5: using OpenSSL library

+sha1: using OpenSSL library

+using system zlib library

nginx path prefix: "/usr"

nginx binary file: "/usr/sbin/nginx"

nginx configuration prefix: "/etc/nginx"

nginx configuration file: "/etc/nginx/nginx.conf"

nginx pid file: "/var/run/nginx/nginx.pid"

nginx error log file: "/var/log/nginx/error.log"

nginx http access log file: "/var/log/nginx/access.log"

nginx http client request body temporary files: "/var/tmp/nginx/client/"

nginx http proxy temporary files: "/var/tmp/nginx/proxy/"

nginx http fastcgi temporary files:"/var/tmp/nginx/fcgi/"

nginx http uwsgi temporary files: "/var/tmp/nginx/uwsgi"

nginx http scgi temporary files: "/var/tmp/nginx/scgi"

# make && make install

3.為nginx提供SysV init腳本

# vim/etc/init.d/nginx

#!/bin/sh

#

# nginx - this script starts and stops thenginx daemon

#

# chkconfig:- 85 15

# description:Nginx is an HTTP(S) server, HTTP(S) reverse\

#proxy and IMAP/POP3 proxyserver

# processname: nginx

# config:/etc/nginx/nginx.conf

# config:/etc/sysconfig/nginx

# pidfile:/var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no"] && exit 0

nginx="/usr/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[ -f /etc/sysconfig/nginx ] && ./etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

#make required directories

user=`nginx -V 2>&1 | grep "configure arguments:" | sed's/[^*]*--user=\([^ ]*\).*/\1/g' -`

options=`$nginx -V 2>&1 | grep 'configure arguments:'`

for opt in $options; do

if [ `echo $opt | grep '.*-temp-path'` ]; then

value=`echo $opt | cut -d "=" -f 2`

if [ ! -d "$value" ]; then

# echo "creating"$value

mkdir -p $value && chown-R $user $value

fi

fi

done

}

start() {

[-x $nginx ] || exit 5

[-f $NGINX_CONF_FILE ] || exit 6

make_dirs

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[$retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[$retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

sleep 1

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

4.為此腳本賦予執行權限

[root@web ~]# chmod +x /etc/init.d/nginx

10.添加至服務管理列表,并讓其開機自動啟動

[root@web ~]# chmod +x/etc/init.d/nginx

[root@web ~]# chkconfig --add nginx

[root@web ~]# chkconfig nginx on

[root@web ~]# chkconfig --list nginx

nginx0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉

5.啟動nginx

[root@web ~]# service nginx start

正在啟動nginx:[確定]

6.查看一下端口號

[root@web ~]# netstat -ntulp

Active Internet connections (onlyservers)

Proto Recv-Q Send-Q Local AddressForeign AddressStatePID/Program name

tcp00 0.0.0.0:800.0.0.0:*LISTEN4801/nginx

tcp00 0.0.0.0:220.0.0.0:*LISTEN1033/sshd

tcp00 127.0.0.1:250.0.0.0:*LISTEN1110/master

tcp00 127.0.0.1:60100.0.0.0:*LISTEN1144/sshd

tcp00 127.0.0.1:60110.0.0.0:*LISTEN1203/sshd

tcp00 :::22:::*LISTEN1033/sshd

tcp00 ::1:25:::*LISTEN1110/master

tcp00 ::1:6010:::*LISTEN1144/sshd

tcp00 ::1:6011:::*LISTEN1203/sshd

7.測試訪問一下

7?YbXgW

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,197評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,415評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,104評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,884評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,647評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,130評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,208評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,366評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,887評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,737評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,478評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,174評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,586評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,827評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,608評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,914評論 2 372

推薦閱讀更多精彩內容