Linuxシステムはネットワーク化されている必要があり、nginxサーバーの基盤となる構造はオンラインでインストールされている必要があります。
インストールgccgccは、ダウンロードしたnginxソースコードをコンパイルするために使用されます。
yum install gcc-c ++
pcreとpcre-develをインストールします。
PCRE(Perl互換正規表現)は、Perl互換正規表現ライブラリを含むPerlライブラリです。nginxのhttpモジュールはpcreを使用して正規表現を解析し、pcre-develはpcreを使用して開発されたセカンダリ開発ライブラリです。
yum install -y pcre pcre-devel
zlibをインストールします
zlibは多くの圧縮および解凍方法を提供し、nginxはhttpをgzipするためにzlibを必要とします
yum install -y zlib zlib-devel
opensslをインストールします
opensslは安全なソケットレイヤー暗号化ライブラリです。httpsをサポートするには、nginxはopensslを使用する必要があります
yum install -y openssl openssl-devel
[root @ localhost /]#yum install -y openssl openssl-devel
はプラグインをロードしました:langpacks、product-id、search-disabled-repos、subscription-manager
このシステムはRed Hat SubscriptionManagementに登録されていません。subscription-を使用できます。登録するマネージャ。
パッケージ1:opensslの-1.0.1e-42.el7_1.9.x86_64インストールされ、最新バージョンの
依存関係を解決される
- >トランザクションをチェック
--->パッケージのopenssl-devel.x86_64.1.1 .0.1e- 42.el7_1.9がインストールされます
->依存関係krb5-devel(x86-64)を処理しています。パッケージ1:openssl-devel-1.0.1e-42.el7_1.9.x86_64で必要です
->トランザクションを確認しています
--->パッケージkrb5-devel.x86_64.0.1.13.2-10.el7がインストールされます
->依存関係keyutils-libs-develが処理されており、パッケージkrb5-devel-1.13.2で使用されます。 10.el7.x86_64必須
->パッケージkrb5-devel- 1.13.2-10.el7.x86_64で必須の依存関係libcom_err-develを処理しています
->パッケージkrb5-devel-1.13.2-10.el7.x86_64で必要な
依存関係libselinux-develの処理->パッケージkrb5-devel-1.13で使用される依存関係libverto-develの処理.2-10.el7.x86_64必須
->トランザクションの確認
--->パッケージkeyutils-libs-devel.x86_64.0.1.5.8-3.el7がインストールされます
--->パッケージlibcom_err-devel.x86_64。0.1。 42.9-7.el7がインストールされます
--->パッケージlibselinux-devel.x86_64.0.2.2.2-6.el7がインストールされます
->依存関係の処理libsepol-devel> = 2.1.9-1、必須ですパッケージlibselinux-devel-2.2.2-6.el7.x86_64-
>依存関係pkgconfig(libsepol)の処理により、パッケージlibselinux-devel-2.2.2-6.el7.x86_64-
>パッケージlibvertoに必要です。 -devel.x86_64.0.0.2.5-4.el7がインストールされます
->トランザクションの確認
--->パッケージlibsepol-devel.x86_64.0.2.1.9-3.el7がインストールされます
->依存関係の解決が完了しました
依存関係の解決
================================================== ===============================================
パッケージアーキテクチャバージョンソースサイズ
================================================ ===============================================
インストール:
openssl -devel x86_64 1:1.0.1e-42.el7_1.9 yum 1.2 M
が依存関係用にインストールされています:
keyutils-libs-devel x86_64 1.5.8-3.el7 yum 37 k
krb5-devel x86_64 1.13.2-10.el7 yum 649 k
libcom_err-devel x86_64 1.42.9-7.el7 yum 30 k
libselinux-devel x86_64 2.2.2-6.el7 yum 174 k
libsepol-devel x86_64 2.1.9-3.el7 yum 71 k
libverto-devel x86_64 0.2.5-4.el7 yum 12 k
トランザクションの概要
================================================ ===============================================
インストール1パッケージ(+6依存パッケージ)
総ダウンロード数:2.1 M
インストールサイズ:4.2 M
パッケージのダウンロード:
------------------------------------- --------------------------------------------------- ---------
合計14MB / s | 2.1 MB 00:00:00
トランザクションチェックの
実行トランザクションテストの実行トランザクション
テストの成功
実行中のトランザクション
がインストールされています:libcom_err-devel-1.42.9-7.el7.x86_64 1/7の
インストール:libsepol-devel-2.1.9-3.el7.x86_64 2/7の
インストール:libselinux-devel-2.2.2-6.el7.x86_64 3/7
インストール:libverto-devel-0.2.5-4.el7.x86_64 4/7
インストール:keyutils-libs-devel-1.5.8-3.el7.x86_64 5/7
インストール:krb5-devel-1.13.2-10。 el7.x86_64 6/7の
インストール:1:openssl-devel-1.0.1e-42.el7_1.9.x86_64 7/7
検証:1:openssl-devel-1.0.1e-42.el7_1.9 .x86_64 1 / 7
検証:keyutils-libs-devel-1.5.8-3.el7.x86_64 2/7
検証:libverto-devel-0.2.5-4.el7.x86_64 3/7
検証:libsepol- devel-2.1.9-3 .el7.x86_64 4/7
検証:krb5-devel-1.13.2-10.el7.x86_64 5/7
検証:libcom_err-devel-1.42.9-7.el7.x86_64 6/7
検証:libselinux-devel-2.2.2-6.el7。 x86_64 7/7
インストール済み:
openssl-devel.x86_64 1:1.0.1e-42.el7_1.9
依存関係としてインストール:
keyutils-libs-devel.x86_64 0:1.5.8-3.el7 krb5-devel.x86_64 0:1.13.2-10.el7
libcom_err-devel.x86_64 0:1.42.9-7.el7 libselinux -devel.x86_64 0:2.2.2-6.el7
libsepol-devel.x86_64 0:2.1.9-3.el7 libverto-devel.x86_64 0:0.2.5-4.el7
コンプリート!
nginxをダウンロード
wget http://nginx.org/download/nginx-1.15.10.tar.gz
/ルートディレクトリに切り替えて、nginxディレクトリを作成します
tar -xvfコマンドを使用して、nginx-1.15.10.tar.gzをnginxディレクトリに抽出します
コンパイルしてインストールする
whereisコマンドを使用してnginxのファイルパスを見つけ、nginxディレクトリに切り替えて、メインのnginx.conf構成ファイルを編集します
注:make && makeインストール実行エラーレポートでターゲットが指定されておらず、makefileが見つからない場合は、installkeepalivedステートメントを実行してエラーを報告してください。
それを実行してkeepalivedをインストールします 。/configure--prefix=/usr / local / keepalived
makeとmakeinstallを再度実行しても、エラーは報告されません。上記の方法を実行することもできます。/configure&&make && make install
nginxサービスを再起動し、 ps-efを使用してnginxの起動を確認します。nginxサービスを再起動するとき、nginx.pidファイルエラーはありません。nginx-cパラメーターを使用してnginx.confファイルの場所を指定します(nginx.confのnginx.pidがコメント化されている可能性があります。 nginx.confメイン構成ファイルnginx.pidの前に#記号があるかどうかを確認します)
Linuxシステムでブラウザを開き、nginx構成ファイルで指定されたIPアドレスとポート番号を入力します
注:nginx構成ファイルのポート80を変更しないと、ブラウザーからアクセスしたときにApacheサーバーのポートと競合します。このようなことを回避するには、構成ファイルのポート80を次の場合に変更します。 nginxサーバーのポート8089を構成します。デフォルトでは、192.168.203.181へのアクセスはポート80のApacheサーバーです。
/ usr / local / nginx / sbinディレクトリに切り替えて、nginxを再起動、閉じ、開きます
nginxサービスの開始時にエラーが発生した場合は、ポート80が占有されているためです。Linuxシステムのブラウザを閉じた後、ポート80のサービスプロセスを確認して強制終了します(ブラウザを閉じてください。そうでない場合は、ポート80を閉じてください。プロセスtcp6は占有されたままで、殺すことはできません)
nginxバージョンを表示
nginxのディレクトリ構造