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

推薦する

Docker は固定コンテナ IP アドレスを実現するためにカスタム ネットワークを作成します。

デフォルトのブリッジ ネットワークのため、コンテナーを再起動すると IP アドレスが変更されます。シ...

Windows 10 Home EditionにDockerをインストールする方法を教えます

Redisの本やSpring Cloud Alibabaの本を執筆した際に、一部の分散コンポーネント...

deepin apt コマンドを使用して最新バージョンの docker をインストールする方法

ステップ1: Ubuntuソースを追加するルートに切り替える suルートソフトウェアソースファイルの...

MySQL 5.7.19 Winx64 ZIP アーカイブのインストールと使用に関する問題の概要

今日はMySQLのインストール方法を学びましたが、その過程でいくつか問題が発生しました。関連記事をい...

Vue+Element UI でサマリーポップアップウィンドウを実装するプロセス全体

シナリオ: 検査文書には n 個の検査詳細があり、検査詳細には n 個の検査項目があります。実装効果...

ウェブデザインの発展と西洋建築の類似点は何でしょうか?

歴史は常に驚くほどうまく繰り返される。西洋建築とウェブデザインは、どちらも工学と芸術の組み合わせです...

MySQL でテーブルデータをクリアする 2 つの方法とその違い

MySQL でデータを削除するには 2 つの方法があります。切り詰めは大まかな伐採の一種である削除は...

MySQL 1対多関連クエリのページングエラー問題の解決方法

XML価格照会のクエリデータにはリストが含まれているため、コレクションが必要です <結果マップ...

GIFアニメーション効果を模倣した自動ビデオ再生を実現するWeChatアプレットの例

需要背景:ミニプログラムページに GIF ダイナミック画像を挿入しますが、GIF 画像は通常サイズが...

Tomcat と WebLogic で純粋な HTML ファイルを展開するプロセスの分析

1. まず、純粋なHTMLファイルにはindex.htmlというエントリが必要です。 2. Tomc...

VMware は Centos7 システムの PXE+kickstart 無人インストールの詳細なプロセスを実装します

目次PXEはサーバーの無人バッチ展開を実装します1. PXEの概要1.1 PXEとは何か1.2 キッ...

Python ベースの Linux システムにおける特定のプロセスのパフォーマンス監視の考え方の詳細な説明

インターネット上には Linux サーバーを監視するためのツール、コンポーネント、プログラムが多数あ...

Centos7でのSambaサーバー構成(実戦)

サンバの概要Samba は、Linux および UNIX システム上で SMB プロトコルを実装する...

SpringBoot を MySQL に接続してデータを取得し、バックエンド インターフェースに書き込む方法

目次1. 新しいプロジェクトを作成する2. 依存関係を追加する3. SpringコンテナにDrive...