歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

CentOs7 安裝Tengine 並設置成系統服務,開機自動啟動。

本文使用Tengine-2.1.2.tar.gz 官方下載地址:http://tengine.taobao.org/download_cn.html。
http://tengine.taobao.org/nginx_docs/cn/docs/ 文檔

1、安裝Tenqine

1.1安裝 pcre-8.38

1:下載地址:https://sourceforge.net/projects/pcre/files/pcre/
2:解壓縮pcre-xx.tar.gz包, tar -zxvf pcre-xx.tar.gz
3:進入解壓縮目錄,執行./configure。
4:make & make install

1.2安裝zlib 1.2.8

1:獲取編譯安裝包http://www.zlib.net/
2:解壓縮zlib-1.2.8.tar.gz tar -zxvf zlib-1.2.8.tar.gz
3:進入解壓縮目錄,執行./configure。
4:make & make install

1.3安裝openssl

推薦使用 YUM安裝 y um install openssl 和 yum install openssl-devel。
其它安裝方式:
1.獲取openssl編譯安裝包,在http://www.openssl.org/source/上可以獲取當前最新的版本。
2.解壓縮openssl-xx.tar.gz包。
3.進入解壓縮目錄,執行./config
4.make & make install

1.4安裝tengine

1:下載穩定版本的軟件包 官方網址:http://tengine.taobao.org/download_cn.html
2:解壓縮軟件包tengine-2.1.2.tar.gz tar -zxvf tengine-2.1.2.tar.gz
3:進入解壓縮目錄 cd zxvf tengine-2.1.2
4:然後執行 ./configure --prefix=/usr/local/nginx
(說明:--prefix=/usr/local/nginx是安裝路徑,不默認就是這個,可以自定義位置)
5:make & make install 完成安裝
6:進入cd /usr/local/nginx/ 然後查看安裝後的目錄 ls -l

7:手動啟動Nginx /usr/local/nginx/sbin/nginx

2、設置為系統服務

1:系統用戶登錄系統後啟動的服務 的目錄
/usr/lib/systemd/system
2:如需要開機沒有登陸情況下就能運行的程序在系統目錄內
/lib/systemd/system
3:我希望系統開機就啟動目錄,所以我把文件放在系統目錄內。
vim /lib/systemd/system/nginx.service 創建文件
[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target 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
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

4、修改文件權限
chmod 745 nginx.service

5、設置為開機啟動
systemctl enable nginx.service

3、其它命令

啟動nginx服務
systemctl start nginx.service

設置開機自啟動
systemctl enable nginx.service

停止開機自啟動
systemctl disable nginx.service

查看服務當前狀態
systemctl status nginx.service

重新啟動服務
systemctl restart nginx.service

查看所有已啟動的服務
systemctl list-units --type=service

參考資料:
http://www.cnblogs.com/skynet/p/4146083.html http://www.rootop.org/pages/3322.html http://www.centoscn.com/CentOS/config/2015/0507/5374.html http://down.chinaz.com/server/201112/1476_1.htm http://www.cnblogs.com/jianxie/p/3990377.html
Copyright © Linux教程網 All Rights Reserved