1. ホーム
  2. Linux

Ubuntu next install nginx,make: *** `default'が必要とする `build' をターゲットとするルールがありません。停止します。

2022-02-09 03:19:07
<パス

ステップ1:nodejs環境の構築

注:Aliun Ubuntuサーバーのシステムに入ってからのデフォルトフォルダは/rootなので、個人的にはまず/rootフォルダの上位フォルダに入ってから、以下の操作を行って、cd ...と入力することをお勧めします。
サーバーが新しい場合は、まずソースを更新してください。
入力する apt-get update 入力
リソースのダウンロードに使用されるcurlをインストールする。
種類 apt-get install -y curl 入力
ノードのインストールスクリプトは、以下のサイトからダウンロードしてください。
入力する curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - キャリッジリターン
nodejsをインストールするには。
入力 apt-get install nodejs 入力
nodeとnpmがそれぞれインストールされているかどうかを確認する。
入力 node -v キャリッジリターン
種類 npm -v キャリッジリターン
バージョン番号が見つかれば成功

ステップ2:Nginxのインストール

注:ここでは、Nginx をインストールするためにソースを使用しています。
ソースディレクトリを選択します。原則的にどのディレクトリでも構いません。ここでは、/usr/local/srcを選択します。
入力する cd /usr/local/src キャリッジリターン
PCREライブラリ、zlibライブラリ、sslをインストールします(vpsによってはデフォルトでsslがインストールされていないものもあります)。
入る sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0v5 libssl-dev zlib1g-dev 入力

入力 cd /usr/local/src キャリッジリターン

種類 wget http://nginx.org/download/nginx-1.13.1.tar.gz キャリッジリターン

種類 tar -zxvf nginx-1.13.1.tar.gz キャリッジリターン

入力 cd nginx-1.13.1 キャリッジリターン

種類 . /configure キャリッジリターン

種類 make キャリッジリターン

種類 make install キャリッジリターン

ここでエラーが発生する場合があります
nginxのインストールで、以下のエラーが報告されます。 を作成します。*** ターゲットにするルールがない build', needed by default' です。停止してください。


これは、Linuxシステムに前提条件がインストールされていないために起こります。

1, GCC - GNU コンパイラコレクション (GCC はデフォルトのパッケージマネージャのリポジトリを使用してインストールできます。パッケージマネージャの選択は使用している Linux ディストリビューションに依存し、パッケージマネージャの異なる実装が存在します: yum は Red
(Hatのディストリビューション、DebianやUbuntuのapt、SuSE Linuxのyastなど)。

RedHatにGCCをインストールするには。

yum install gcc

UbuntuにGCCをインストールするには。

apt-get install gcc

2. PCREライブラリ (NginxのコンパイルにはPCRE(Perl Compatible Regular)が必要)
NginxのRewriteモジュールとHTTPコアモジュールはPCREの正規表現構文を使用するため、PCREの正規表現構文を使用します。最初のインストーラはコンパイルされたバージョンのライブラリを提供し、2番目のインストーラは開発段階のヘッダとコンパイルされたプロジェクトのソースコードを提供し、まさにそれが必要な理由です)。

RedHatにPCREをインストールするには。

yum install pcre pcre-devel

UbuntuにPCREをインストールするには。

apt-get install libpcre3 libpcre3-dev

3. zlibライブラリ(zlibライブラリは開発者の圧縮アルゴリズムを提供し、Nginxの様々なモジュールでgzip圧縮を使用するために必要なものです。(PCREのインストールと同様に、ライブラリとそのソースコードもインストールする必要があります。zlib と zlib-devel をインストールする必要があります)。

RedHatでzlibをインストールする場合。

yum install zlib zlib-devel

Ubuntuにzlibをインストールするには。

apt-get install zlib1g zlib1g-dev

4. OpenSSLライブラリ(Nginxでは、サーバが安全なWebページを提供する場合にOpenSSLライブラリを使用するため、ライブラリファイルとその開発用インストーラ(opensslとopenssl-devel)をインストールする必要があります)。

RedHatでOpenSSLをインストールする場合。

yum install openssl openssl-devel

UbuntuにOpenSSLをインストールする。(注意: Ubuntu 14.04 リポジトリには openssl-dev はありません)

apt-get install openssl openssl-dev

もし、make install または make のステップに進んで、 "make[1] の一行だけがあった場合。Leaving directory `/usr/local/nginx-1.12.1;" という行があった場合、無視して make install を続行します。
では。

1、/usr/local以下にnginxフォルダがあるかどうか確認しに行くだけでいいんですよね?

2、すでにnginxフォルダがある場合は?

3、nginxが正常に起動できるかどうか確認に戻る?

Start Nginx: sudo /usr/local/nginx/sbin/nginx

4. nginx が正常に起動したら、Web サイトにアクセスできるかどうか見てみましょう。ここでは、あらかじめドメイン名をバインドしているので、ip+ポート番号でアクセスできます

5. 上記のすべてがうまくいった場合、あなたのnginxはOKです!

注意事項 この解決策は1行のエラーに対するもので、nginxをインストールしてこの手順を行う場合、何行ものエラーを報告するとmakeの解決策は異なります。例えば、nginxのインストールでpcreソースディレクトリを指定する必要がある場合があります。