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

推薦する

Vue ライフサイクルの紹介とフック関数の詳細な説明

目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...

知っておくべき 7 つのネイティブ JS エラーの種類

目次概要1. 範囲エラー2. 参照エラー3. 構文エラー4. タイプエラー5. URIエラー6. 評...

JavaScript Canvas で三目並べゲームを実装

この記事では、JavaScript Canvasで三目並べゲームを実装するための具体的なコードを参考...

CSS3 カスタムスクロールバースタイル::webkit-scrollbar サンプルコード詳細説明

Windows のデフォルトのスクロール バー スタイルは見苦しく、プロジェクト内でスクロール バー...

一般的な MySQL ストレージ エンジンとパラメータ設定およびチューニングの紹介

MyISAM、MySQLでよく使われるストレージエンジン特性: 1. 同時実行性とロックレベル2. ...

React Nativeがシミュレータにリンクできない件について

React Native は、現在人気のオープンソース JavaScript ライブラリ React...

HTML における li タグの水平配置の例

ほとんどのナビゲーション バーは、下の図に示すように水平に配置されていますが、これはどのように実現さ...

MySQLインスタンスを安全にシャットダウンする方法

この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安全か...

ウェブフォームデザインのための5つの実用的なヒント

1. フォームテキスト入力のモバイル選択: テキスト入力フィールドにプロンプ​​トが追加されている場...

Baota LinuxパネルにFTP接続できない問題の解決方法の詳細な説明

Alibaba Cloud Server を使用している場合は、セキュリティ グループ設定でポート ...

クールな花火効果を実現するjs

この記事では、jsを使用してクールな花火効果を実現するための具体的なコードを参考までに共有します。具...

Node.js の fs モジュールと Path モジュールのメソッドの詳細な説明

概要:ファイルシステム モジュールは、標準の POSIX ファイル I/O 操作セットをラップしたシ...

Docker で Rancher をデプロイする方法 (落とし穴なし)

操作前に必ずお読みください:注意:管理に rancher を使用する場合は、k8s クラスターが構築...

ES6 における Object.assign() の使い方の詳細な説明

目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...

MySQLデータベースインデックスの欠点と適切な使用

目次インデックスの適切な使用1. 通常のインデックスのデメリット2. 主キーインデックスの落とし穴3...