Linux下原始碼安裝並配置Nginx

2021-10-20 04:15:10 字數 3663 閱讀 5822

**

實驗環境

一台最小化安裝的centos 7.3 虛擬機器

安裝nginx

安裝nginx依賴包

yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim

nginx依賴於pcre、zlib、openssl,在編譯前配置時如果有問題

可以使用yum方式安裝三個包(pcre-devel、zlib-devel、openssl-devel)

wget

解壓nginx原始碼包到/root/nginx,並檢視nginx原始檔結構

tar -xzvf nginx-1.12.2.tar.gz

在/root/nginx目錄進行編譯前配置

在/root/nginx目錄執行編譯安裝

make && make install

啟動nginx

關閉防火牆

setenforce 0

systemctl stop firewalld

systemctl disable firewalld

進入到安裝目錄/usr/local/nginx,檢視目錄結構

cd /usr/local/nginx

pwdls

啟動nginx

/usr/local/nginx/sbin/nginx

檢視nginx程序是否啟動

ps aux | grep nginx

檢視nginx占用的埠號

netstat -tlnp

使用本地主機訪問虛擬機器上的nginx伺服器

停止nginx

停止nginx的三種方式

/usr/local/nginx/sbin/nginx -s stop

/usr/local/nginx/sbin/nginx -s quit

killall nginx

把nginx命令新增到環境變數

使用軟連線將nginx鏈結到/usr/local/sbin

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

ll /usr/local/sbin/ | grep 「nginx」

顯示當前環境變數path

echo $path

編輯.bash_profile檔案

vim ~/.bash_profile

在.bash_profile檔案末尾加入以下內容

export path=$path:/usr/local/nginx/sbin

引用.bash_profile檔案

source ~/.bash_profile

使用nginx命令

nginx

nginx -s quit

把nginx命令新增到系統服務

建立並編輯檔案/root/service-nginx.sh

#!/bin/sh

. /etc/rc.d/init.d/functions

. /etc/sysconfig/network

[ 「$networking」 = 「no」 ] && exit 0

#nginx="/usr/sbin/nginx"

nginx="/usr/local/sbin/nginx"

prog=$(basename $nginx)

#nginx_conf_file="/etc/nginx/nginx.conf"

nginx_conf_file="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs()

start()

stop()

restart()

reload()

force_reload()

configtest()

rh_status()

rh_status_q()

case 「$1」 in

start)

rh_status_q && exit 0

$1;;

stop)

rh_status_q || exit 0

$1;;

restart|configtest)

$1;;

reload)

rh_status_q || exit 7

$1;;

force-reload)

force_reload

;;status)

rh_status

;;condrestart|try-restart)

rh_status_q || exit 0

;;*)

echo $「usage: $0 」

exit 2

esac

用/root/service-nginx.sh替換/etc/init.d/nginx

mv /root/service-nginx.sh /etc/init.d/nginx

賦予可執行限權

chmod 755 /etc/init.d/nginx

執行systemctl start nginx

原始碼方式安裝nginx,自動化安裝指令碼

linux下的軟體安裝和配置 原始碼安裝

一 安裝步驟 分析安裝平台環境 編譯軟體 安裝軟體 下面以安裝nginx為例 wget 解壓tar xzf nginx.zip 檢查平台環境,並指定安裝目錄 此過程會有一些依賴,比如 gcc openssl devel pcre devel和zlib devel,可以使用yum install 進行...

Linux下SVN原始碼編譯安裝配置

第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題.2.上傳以上兩個檔案到伺服...

Linux下安裝Mysql 原始碼安裝

1 用root登入系統,增加mysql使用者和組 groupadd mysql useradd g mysql mysql 2 解壓原始碼包,並進入解壓後的目錄 tar xvfz mysql 5.1.38.tar.gz cd mysql 5.1.38 3 用configure工具來編譯源 這裡我們可...