sbinディレクトリを生成せずにNginxをインストールするソリューション

sbinディレクトリを生成せずにNginxをインストールするソリューション

エラーの説明:

1. Linux (CentOS 7 64) システムに Nginx (1.18.0) をインストールした後、sbin 起動ディレクトリが見つかりません。


2. nginx -vを使用してバージョンプロンプトコマンドが見つからないか確認します

問題1: sbinディレクトリが生成されない

以下の解決策を試しましたが成功しませんでした:

方法 1: バージョン 1.19 をダウンロードして再インストールします。 1.19 をインストールしようとしましたが、sbin ディレクトリがまだありません。


方法2: インターネットで見つけた方法:

解凍された nginx ファイルsrc/os/unix/ngx_user.cでエラーを報告するファイルを見つけ、 viコマンドを使用して編集し、エラーをコメントアウトして保存して終了します。次に、解凍​​されたディレクトリのobjsフォルダーに移動し、 Makefileファイルを編集して-Werrorを削除します。


しかし、 ngx_user.cにエラー メッセージが見つからなかったので、 Makefile-Werrorを削除して再コンパイルしましたが、 sbin ディレクトリは生成されませんでした。

問題2: nginx -v がバージョン番号の確認に失敗した

解決策: Nginx環境変数を設定する

vi /etc/profileコマンドを実行し、 shift + Gを押して末尾にジャンプし、 Iを押して編集モードに入り、末尾に次のコードを追加します。

エクスポート NGINX_HOME=/usr/local/nginx
PATH=$PATH:$NGINX_HOME/sbin をエクスポートします。

1

source /etc/profileコマンドを実行して設定ファイルを再ロードし、バージョン番号を表示します。

2

sbin はありませんが、Nginx を起動することは可能です。/usr/local/nginx/sbin/nginx コマンドを実行して Nginx を起動します。ps ps -ef | grep nginx /usr/local/nginx/sbin/nginx実行して Nginx プロセスがあるかどうかを確認します。

1

問題がどこにあるのかを最終的に突き止めるのに半日かかりました。

Nginx の圧縮パッケージと解凍されたフォルダは個人ユーザーの下に配置されますが、 su rootルートユーザーに切り替えて Nginx のインストール操作を実行できます。最終的に生成される Nginx フォルダは、個人ユーザーの下ではなく、ルートディレクトリにあるはずです。

1

したがって、 rootディレクトリにcd /して、 usr/local/nginxフォルダーの下の sbin ディレクトリを確認する必要があります。このパスは見覚えがありますか?そうです、環境変数に設定されたパスです!

2

要約:

Linux 仮想マシンに慣れていない人にとって、ルートユーザー個人ユーザーを区別することは重要です。この間違いを避けた後、同じ間違いを二度と繰り返さないことを願っています。

//ルート ルートディレクトリ/usr/local/nginx
//個人ユーザーディレクトリ /home/wanjk/usr/local/nginx/

Nginx をインストールした後に sbin ディレクトリが生成されない問題を解決する方法についての記事はこれで終わりです。Nginx が sbin ディレクトリを生成しない問題の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Nginx ディレクトリ参照機能を有効にする方法
  • Nginx でディレクトリやファイルへのアクセスを禁止する方法
  • nginxディレクトリパスをリダイレクトする方法
  • nginx でディレクトリ ホワイトリストと IP ホワイトリストを設定する方法
  • 指定したディレクトリに nginx をインストールする方法の例
  • ngin 構成で 301 リダイレクトを設定する方法と nginx サブディレクトリで 301 リダイレクトを設定する方法
  • 実行権限なしでnginxアップロードディレクトリを設定する方法
  • Nginxブラウザでディレクトリ参照を有効にする

<<:  CSS における zoom:1 属性の定義と機能

>>:  Yahooのフロントエンド最適化に関する35のルールについての簡単な説明

推薦する

CSS3を使用してフォントカラーグラデーションを実装する

Animation.css を使うと公式サイトのフォントがだんだんと変わっていくのが分かりました。c...

Nginx+SSL による双方向認証を実装するためのサンプル コード

まずディレクトリを作成する cd /etc/nginx mkdir ssl cd ssl CA と自...

マウスを置いたときに半透明効果のテキスト説明を実現するための純粋な CSS (初心者は必読)

効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...

EXPLAIN コマンドの詳細な説明と MySQL での使用方法

1. シナリオの説明: 同僚から MySQL で explain を使用する方法を教わったので、返さ...

js配列forEachインスタンスの詳細な使用方法

1. forEach() は map() に似ています。これも渡された関数に各要素を順番に適用します...

ローカル写真をアップロードする前にプレビューコード例を実装するための HTML5 と jQuery

HTML5 と jQuery はアップロード前にローカル画像のプレビューを実装しており、その効果は...

JavaScript の基礎: 即時実行関数

目次関数フォーマットを即時実行関数を即座に実行する他の方法 – 式即時実行される関数はパラメータを取...

CSSを使用して画像フレームアニメーションと曲線の動きを実装する

すべてのアニメーションの基本原理は、対応する画像を短時間で次々に表示し、視覚的に動いているように見せ...

CSS 配置レイアウト (位置、配置レイアウト スキル)

1. ポジショニングとは何ですか? CSS の position 属性には、absolute/re...

HTML フレームセットのサンプルコード

この記事では、Frameset が作成した、できるだけシンプルなフレームワークを紹介します。さて、ま...

MySQLの基本の共通機能

目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...

CSSボックスの表示/非表示とトップレイヤーの実装コード

.imgbox{ 幅: 1200ピクセル; 高さ: 612px; 右マージン: 自動; 左マージン...

ハッシュテーブルのJavaScript実装の詳細な説明

目次1. ハッシュテーブルの原理2. ハッシュテーブルの概念3. ハッシュ競合問題1. チェーンアド...

Vueはボタン切り替え画像を実装します

この記事では、ボタン切り替え画像を実現するためのVueの具体的なコードを例として紹介します。具体的な...

MySQL エラー コード 1064 の解決策

SQL ステートメント内の単語が mysql のキーワードと競合する場合は、`` (タブ キーの上)...