1. 程式人生 > >編譯安裝Nginx取消debug模式

編譯安裝Nginx取消debug模式

在編譯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