寫在前面的話
每次在Linux搭建web環境都要一頓google求參考文件,這次索性寫個簡單的文章記錄一下。其實Linux下編譯安裝主要就是這幾個步驟。
-
安裝編譯工具、依賴包及下載原始碼包
-
解壓編譯
-
安裝
-
啟動
準備工作
安裝編譯工具、依賴包
$ yum -y install gcc gcc-c++ autoconf automake
$ yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
以上安裝的是一些主要的依賴包,具體可根據自己情況或者報錯資訊提示安裝或修改
新建匿名使用者和使用者組
新建的使用者組和使用者主要是在編譯配置的時候指定nginx執行的使用者和使用者組。這樣指定後以後配置使用也方便。
$ sudo groupadd -r nginx
$ sudo useradd -s /sbin/nologin -g nginx -r nginx
Nginx編譯安裝
下載原始碼包
我一般從官網下載
wget http://nginx.org/download/nginx-1.10.0.tar.gz
解壓並編譯
解壓
tar -zxvf nginx-1.10.0.tar.gz
配置
./configure
--prefix=/usr/local/nginx
--conf-path=/etc/nginx/nginx.conf
--user=nginx
--group=nginx
配置沒毛病的話可以看到這些資訊
Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ md5: using system crypto library
+ sha1: using system crypto library
+ using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/etc/nginx"
nginx configuration file: "/etc/nginx/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
以上編譯引數只是配置了主要的東西,全部配置引數說明你可以通過這個命令檢視./configure --help
編譯並安裝
$ make && make install
啟動等命令
須進入到/usr/local/nginx/sbin
目錄下
啟動:
$ nginx
停止:
$ nginx -s stop
重啟:
$ nginx -s reload
以上各個步驟報錯的話根據報錯提示缺啥裝啥,不犯幾次錯誤都不好意思說自己配過環境。PS:有問題可留言討論哦