Nginx安裝並加入systemctl管理服務

2021-09-17 22:00:18 字數 2123 閱讀 6659

a+

所屬分類:運維教程

os:centos 7.4

一、安裝nginx

查詢有沒有nginx

#mkdir /media/cdrom

建立本地yum源掛載點

掛載光碟做本地yum源

yum -y install wget automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-extutils-embed pcre-devel openssl-devel gcc gcc-c++

安裝依賴關係

解壓縮nginx

建立目錄為nginx後續上傳臨時檔案做準備

#cd nginx-1.5.1/

進入nginx-1.5.1目錄

nginx安裝並加入systemctl管理服務

nginx安裝並加入systemctl管理服務

nginx安裝並加入systemctl管理服務

編譯安裝

二、nginx服務快捷啟動設定

啟動nginx

如果出現address already in use代表埠被占用

檢視 nginx配置檔案 把空白行 還有 注釋行以外的內容

將nginx加入到systemctl中

#vim /usr/lib/systemd/system/nginx.service

[unit]

description=nginx web server

documentation=

after=network.target remote-fs.target nss-lookup.target

[service]

type=forking

pidfile=/var/run/nginx.pid

execstartpre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

execstart=/usr/sbin/nginx -c /etc/nginx/nginx.conf

execreload=/bin/kill -s hup $mainpid

execstop=/bin/kill -s quit $mainpid

privatetmp=true

[install]

wantedby=multi-user.target

#killall nginx

就可以正常使用systemctl restart (start、stop、…) nginx了

[unit]部分主要是對這個服務的說明,內容包括description和after,description用於描述服務,after用於描述服務類別

[service]部分是服務的關鍵,是服務的一些具體執行引數的設定,這裡type=forking>是後台執行的形式,pidfile為存放pid的檔案路徑,execstart為服務的具體執行命令》,execreload為重啟命令,execstop為停止命令,privatetmp=true表示給服務分配獨》立的臨時空間,注意:[service]部分的啟動、重啟、停止命令全部要求使用絕對路徑》,使用相對路徑則會報錯!

[install]部分是服務安裝的相關設定,可設定為多使用者的

服務指令碼按照上面編寫完成後,以754的許可權儲存在/usr/lib/systemd/system目錄下,

這時就可以利用systemctl進行配置了

首先,使用systemctl start [服務名(也是檔名)]可測試服務是否可以成功執行,

如果不能執行則可以使用systemctl status [服務名(也是檔名)]檢視錯誤資訊和其他服務資訊,然後根據報錯進行修改,直到可以start,如果不放心還可以測試restart和stop命令。

接著,只要使用systemctl enable ***xx就可以將所編寫的服務新增至開機啟動即可。

Nginx安裝並使用

本文介紹了nginx安裝過程和使用方法 參考 1.2.1 安裝依賴 yum y install gcc zlib zlib devel pcre devel openssl openssl devel 1 先進入到目錄 3 解壓 tar xvf nginx 1.13 7.tar.gz 4.1 編譯n...

centos 安裝redis並加入系統服務

1.安裝redis wget 解壓 tar zxvf redis 3.2.5.tar.gz 進入目錄 cd redis 3.2.5 編譯 make 測試 make test 安裝tcl yum install tcl 再次測試 make test 安裝 make install 如果之前執行。con...

CentOS安裝nginx並啟動

1 安裝依賴 yum install gcc yum install pcre devel yum install zlib zlib devel yum install openssl openssl devel 2 切換目錄 cd usr local3 建立資料夾 mkdir nginxcd n...