編譯安裝Nginx取消debug模式
阿新 • • 發佈:2018-12-18
在編譯nginx時,預設會以debug模式來執行,取消debug的好處是編譯後的nginx更加小巧,編譯更快。
1、下載nginx原始碼包
1 | wget http://nginx.org/download/nginx-1.14.0.tar.gz |
2、解壓縮後編輯auto/cc/gcc檔案
1 | vi nginx-1.14.0/auto/cc/gcc |
刪除其中兩行
12 | # debugCFLAGS="$CFLAGS -g" |
3、安裝依賴並建立nginx啟動使用者
12 | yum install wget gcc gcc-c++pcre pcre-devel openssl openssl-devel zlib zlib-develuseradd-s/bin/false-Mwww |
4、正式開始編譯nginx
123 | ./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module--with-http_v2_module--with-http_gzip_static_module--with-http_sub_modulemakemake install |
5、設定軟連結
1 | ln-sv/usr/local/nginx/sbin/nginx/usr/local/sbin/ |
6、設定systemctl
1 | vi/usr/lib/systemd/system/nginx.service |
123456789101112 | [Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx-sreloadExecStop=/usr/local/nginx/sbin/nginx-sstopPrivateTmp=true[Install]WantedBy=multi-user.target |
7、啟動nginx並設定開機自啟
12 | systemctl start nginxsystemctl enable nginx |
8、結語
同樣的編譯引數,在沒有取消debug模式前,編譯後的nginx大小12M,取消後nginx的大小為1000K。
贊 0