**
實驗環境
一台最小化安裝的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工具來編譯源 這裡我們可...