1.目標
コンパイルしてcentos7にnginxをインストールします
2.環境
centos7.6、nginx1.17.7
3つの詳細な手順
1.前提条件のコンポーネントをプレインストールします
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
2.nginxをダウンロードします
公式のソースコードダウンロードページhttp://nginx.org/en/download.html
は、状況に応じて指定されたソースパッケージをダウンロードすることもできます(URLのバージョン番号を変更するだけで済みます)
http:// nginx。 org / download /nginx-1.16.1.tar.gz
http://nginx.org/download/nginx-1.17.7.tar.gz
wget -P /usr/local/src/ http://nginx.org/download/nginx-1.17.7.tar.gz
cd /usr/local/src
tar zxvf nginx-1.17.7.tar.gz
cd /usr/local/src/nginx-1.17.7
3.nginxの開始に使用したアカウントとグループを追加します
groupadd nginx
useradd -M -g nginx -s /sbin/nologin nginx
4. nginxソースコードをコンパイルします(ここでは、コマンド--withを使用してnginxパッケージの一部のみをインストールします。実際、ビジネスニーズを満たすためにインストールする関連ソフトウェアパッケージを検索する必要があります)
注:
-prefix = / usr / local / nginxはインストールパス
を指定します。user= nginxを変更して、nginxを開始するユーザーをnginx
group = nginxと指定し、nginxを開始するユーザーグループをnginxと指定できます。
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-debug \
--with-stream
5.nginxのインストールを開始します
make && make install
6. nginxが正常にインストールされているかどうかを確認します(バージョン番号を確認してください)
cd /usr/local/nginx/sbin
./nginx -V
7.メインのnginx構成ファイルを変更して、nginxをnginxプログラムのスタートアップユーザーにします。nginx
のインストールパスを変更する場合は、このコマンドの後半のパスもnginxインストールパスに変更する必要があります。
sed -i 's/#user nobody;/user nginx nginx;/' /usr/local/nginx/conf/nginx.conf
8.システムサービスにnginxを追加します
cat > /lib/systemd/system/nginx.service <<EOF
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
9.プロセスにnginxサービスがあるかどうかを確認します
ps-ef | grepnginx
すべてのnginxサービスを
強制終了しますpkillnginx
10. nginxを起動し、起動後に自動的に起動するようにnginxを設定します
systemctl restart nginx
systemctl enable nginx
- - - - - -終わり - - - - - - - - - - - - - - - - - -
666をダブルクリックします