python 編譯安裝Nginx

2021-09-09 07:39:42 字數 1801 閱讀 9773

可以刪除編譯外掛程式的安裝檢測步驟,手動安裝編譯外掛程式

需要在python2.7,或python3以上執行

需要root許可權

#!/usr/bin/python

#coding=utf-8

import os

import sys

if os.getuid() == 0:

cmd = "cd ~"

res = os.system(cmd)

if res != 0:

print('進入使用者目錄失敗')

sys.exit(1)

else:

print('當前使用者不是root,請切換root使用者執行')

sys.exit(1)

#不是centos時 修改此處 或者刪除此處

cmd = "yum install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel -y"

res = os.system(cmd)

if res != 0:

print('缺少編譯外掛程式,請檢查')

sys.exit(1)

version = input('輸入安裝的nginx版本:\n1: 1.15版本;\n2: 1.14版本;\n3: 1.12版本;\n4: 1.10版本;\n5: 1.8版本;\n選擇的版本是:')

if version == 1:

url = ''

elif version == 2:

url = ''

elif version == 3:

url = ''

elif version == 4:

url = ''

elif version == 5:

url = ''

else:

print('選擇的版本號有誤,請輸入正確版本號')

sys.exit(1)

cmd = 'wget ' + url

res = os.system(cmd)

if res != 0:

sys.exit(1)

if version == 1:

packpage_name = 'nginx-1.15.8'

elif version == 2:

packpage_name = 'nginx-1.14.2'

elif version == 3:

packpage_name = 'nginx-1.12.2'

elif version == 4:

packpage_name = 'nginx-1.10.3'

else:

packpage_name = 'nginx-1.8.1'

cmd = 'tar -zxvf ' + packpage_name+'.tar.gz'

res = os.system(cmd)

if res != 0:

os.system('rm -rf '+packpage_name+'.tar.gz')

sys.exit(1)

cmd = 'cd ' +packpage_name+'&& ./configure --prefix=/usr/local/nginx && make && make install'

res = os.system(cmd)

if res != 0:

print('編譯失敗')

sys.exit(1)

else:

print('編譯安裝完成')

nginx編譯安裝

nginx版本 1.12.2 1.安裝依賴包 yum install y gcc gcc c zlib zlib devel openssl openssl devel pcre pcre devel 2.編譯和安裝nginx 執行如下命令 3.安裝完成啟動nginx。如果用指定使用者啟動nginx...

Nginx編譯安裝

ububtu apt get install build essential apt get install libtool centos yum y install gcc automake autoconf libtool make yum install gcc gcc c 1 pcre庫 a...

編譯安裝Nginx

假設所有依賴都已解決,如遇到未安裝的程式則安裝後繼續 架設使用最高許可權使用者,如果不是則在命令前加上sudo 解壓到使用者目錄 tar zxvf nginx 1.6.2.tar.gz 配置安裝選項 編譯程式 make 安裝程式 make install 啟動程式 usr local nginx s...