Centos7.5源碼安裝nginx-1.16.0


安裝 nginx 的依賴包( pcre-devel openssl-devel
yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel
pcre :兼容 perl 語言正則表達式, perl compatible regular expressions
      rewirte 模塊  參數信息( perl 方式定義正則表達式)
openssl ssh---openssh/openssl---https
總結:所有安裝依賴軟件,后面都要加上 -devel
下載 nginx 軟件
解壓軟件
tar -zxvf nginx-1.16.0.tar.gz
創建管理用戶  www
useradd -M -s /sbin/nologin nginx
 nginx 軟件編譯安裝過程
  編譯安裝軟件
1 、配置軟件, 在軟件的解壓目錄中
[root@web01 nginx-1.16.0] # ./configure --prefix=/usr/local/ nginx-1.16.0 --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
編譯參數說明:
 --prefix           表示指定軟件安裝到哪個目錄中,指定目錄不存在會自動創建
 --user/--group       nginx工作進程由哪個用戶運行管理
 --with-http_stub_status_module   啟動nginx狀態模塊功能(用戶訪問nginx的網絡信息)
 --with-http_ssl_module           啟動https功能模塊
通過軟件編譯過程中的返回值是否正確,確認配置是否正確
# echo $? 0
    2 、編譯軟件
# make
    3 、編譯安裝
# make install
  驗證是否安裝成功
根據自己情況是否創建軟連接
# ln -s /usr/local/nginx-1.16.0 /usr/local/nginx
# ll /usr/local/nginx/ ##查看nginx安裝目錄信息
total 4
drwxr-xr-x. 2 root root 4096 Jun 5 16:53 conf
drwxr-xr-x. 2 root root 40 Jun 5 16:53 html
drwxr-xr-x. 2 root root 6 Jun 5 16:53 logs
drwxr-xr-x. 2 root root 19 Jun 5 16:53 sbin
# /usr/local/nginx/sbin/nginx -V ###查看nginx安裝版本等信息
nginx version: nginx/1.16.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
精簡化 nginx.conf  主配置文件內容
# egrep -v "#|^$" /usr/local/nginx/conf/nginx.conf.default >/usr/local/nginx/conf/nginx.conf
啟動程序
# /usr/local/nginx/sbin/nginx ###啟動nginx
# ps -ef | grep nginx ###查看nginx是否啟動成功
root 29602 1 0 16:57 ? 00:00:00 nginx: master process / usr/local/nginx/sbin/nginx
nginx 29603 29602 0 16:57 ? 00:00:00 nginx: worker process
root 29605 20541 0 16:58 pts/0 00:00:00 grep --color=auto nginx
# netstat -lntup |grep 80 ###檢查端口信息
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 29602/nginx: master
服務部署完成
至此軟件安裝完畢!
修改環境變量
echo 'export PATH=/usr/local/nginx/sbin:$PATH'>>/etc/profile source /etc/profile which nginx
創建一個nginx.service啟動
一、創建一個nginx.service
在 /usr/lib/systemd/system/目錄下面新建一個nginx.service文件。並賦予可執行的權限。
vim /usr/lib/systemd/system/nginx.service
二、編輯service內容
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
三、啟動服務
chmod +x /usr/lib/systemd/system/nginx.service
在啟動服務之前,需要先重載systemctl命令
systemctl daemon-reload
systemctl start nginx.service
systemctl enable nginx.service


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM