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

推薦する

CentOS 7にMySQLをインストールする詳細な手順

CentOS7では、MySQLをインストールすると、MariaDBもデフォルトでインストールされます...

CSS3 を使用して色付きのプログレスバーアニメーションを実装する例

簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...

Centos7 への MySQL8 のインストールチュートリアル

MySQL 8 の新機能: MySQL をバージョン 5.x から 8.x に直接アップグレードする...

ハイパーリンクアイコンの仕様: 記事の読みやすさを向上

1. ハイパーリンクアイコンの仕様とは?<br />ハイパーリンクアイコンの仕様は、「C...

プレーンな JS オブジェクトの代わりに Map を使用する場合

目次1. マップは任意のタイプのキーを受け入れます2. マップにはキー名に関する制限はありません3....

ネイティブ JavaScript でオブジェクトが空かどうかをチェックする実装例

目次ネイティブJavaScriptとはA. 新しいブラウザでnullオブジェクトをチェックするコンス...

Docker 環境で JMeter+Grafana+influxdb ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル

目次1. Dockerをインストールする2. influxDBをインストールして設定する3. Gra...

Bash で山括弧を使用するその他の方法

序文この記事では、山括弧のその他の用途をさらに詳しく見ていきます。前回の記事では、山括弧 (<...

Vue プロジェクトはファイルダウンロードの進行状況バー機能を実装します

日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...

MySQL のスロークエリの方法と例

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...

フローティング要素が親要素の高さを崩す原因と解決策の詳細な説明

フローティング要素は、親要素の高さを縮小します。要素を float float:left/right...

VUE レンダリング機能の使い方と詳細な説明

目次序文レンダリングの役割レンダリング機能の説明レンダリングとテンプレートの違いレンダリング例要約す...

デザインストーリー: ナンバープレートを覚えられない警備員

<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...

Vue のプラグインとコンポーネントの違いと使い方のまとめ

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

MySQL でストリーミングクエリを使用してデータ OOM を回避する

目次1. はじめに2. JDBCはストリーミングクエリを実装する3. パフォーマンステスト3.1. ...