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のルールについての簡単な説明

推薦する

Webデザインチュートリアル(7):Webデザインの効率化

<br />前の記事:Webデザインチュートリアル(6):デザインへの情熱を持ち続けまし...

Flexレイアウトを使用してヘッドの固定コンテンツ領域のスクロールを実現する方法

ページ ヘッダーの固定レイアウトは、以前は position:fixed を使用して実装されていまし...

入力選択スタイルを変更する CSS 疑似クラスのサンプルコード

注: この表はW3Schoolチュートリアルから引用したものです疑似要素の分類と機能: 入力選択スタ...

HTML/XHTML における img 画像タグの基本的な使用法の詳細な説明

画像タグは、Web ページに画像を表示するために使用されます。 HTML/XHTML 画像 <...

HTML における DTD の使用法の概要

DTD はマークアップの文法規則のセットです。これは XML 1.0 仕様の一部であり、HTML フ...

SNMP4J サーバー接続タイムアウト問題の解決策

弊社のネットワーク管理センターは管理センター兼サーバーとして機能します!各管理対象デバイスは、TCP...

Yahooが開発したウェブページスコアリングプラグインYSlowのスコアリングルール

YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...

Zen Coding 簡単で素早いHTMLの書き方

禅コーディングテキストエディタプラグインです。 Zen Coding を使用するテキスト エディター...

初心者向けの一般的な Linux システムコマンドの完全なリスト

Linux コマンドの学習は、ほとんどの初心者にとって最大の障害です。今日は、Linux システムで...

js を使ってシンプルな虫眼鏡効果を実現

この記事の例では、参考までに簡単な虫眼鏡効果を実現するためのjsの具体的なコードを共有しています。具...

JavaScript と CSS を最適化してウェブサイトのパフォーマンスを向上させる

<br /> 第 1 部と第 2 部では、Web サイトのパフォーマンス、ページ コンテ...

図を使ってWeb2.0とは何かを説明する

最近はWeb2.0という言葉をよく耳にしますが、Web2.0とは何でしょうか? Web 1.0 とど...

JavaScriptでよく使われる配列重複排除実戦ソースコード

アレイの重複排除は、通常、就職面接中に遭遇し、アレイの重複排除方法のコードを手動で記述することが求め...

Keepalived は Nginx の負荷分散と高可用性のサンプル コードを実装します

第1章: keepalivedの紹介VRRP プロトコルの目的は、静的ルーティングの単一点障害問題を...

JavaScript コンストラクタとプロトタイプの関係

目次1. コンストラクタとプロトタイプ1. コンストラクター2. コンストラクタ問題3. コンストラ...