ホームページ  >  記事  >  運用・保守  >  nginxのインストール方法

nginxのインストール方法

步履不停
步履不停オリジナル
2019-06-20 16:12:343484ブラウズ

nginxのインストール方法

##nginx は、各プラットフォームのデフォルト パッケージを使用してインストールできます。この記事では、特定のコンパイル パラメーター情報を含め、ソース コードのコンパイルとインストールの使用方法を紹介します。

正式起動前に、コンパイル環境 gcc g 開発ライブラリ等を事前にインストールする必要がありますが、デフォルトでは既にインストールされています。

ububtu プラットフォーム コンパイル環境では、次の手順を使用できます


#1

2

apt

-get install build- ######不可欠######

apt-get install libtool


#centos プラットフォーム コンパイル環境は、次の手順

を使用して make をインストールします:



##インストール g:


#1

yum -y インストール gcc automake autoconf libtool make

##1#yum


正式なスタートはこれからです
---------------------------- -- --------------------------------------------------
通常、最初に pcre と zlib をインストールする必要があります。前者は書き換え用、後者は gzip 圧縮用です。
1. ソース コード ディレクトリを選択します。
には任意のディレクトリを指定できます。この記事で選択したものは /usr/local/src


です。

インストール gcc gcc-c


2. PCRE ライブラリをインストールします
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ ダウンロード最新の PCRE ソース コード パッケージを入手するには、次のコマンドを使用して PCRE パッケージをダウンロード、コンパイル、インストールします:


##1

cd / usr/local/src

##1

2

3

4

5

6

7

cd /usr/local/ src

wget ftp://ftp.csx.cam.ac.uk/pub /ソフトウェア/プログラミング/ pcre/pcre-8.37.tar.gz

tar -zxvf pcre-8.37.tar .gz

cd pcre-8.34

./configure

make

make install# ##############################


3. zlib ライブラリをインストールします
http://zlib.net/zlib-1.2.8.tar.gz 最新の zlib ソース パッケージをダウンロードします。次のコマンドを使用して、zlib パッケージをダウンロード、コンパイル、インストールします。


#1

2

3

4

5

6

7

8

cd /usr/ローカル/ src

wget http://zlib.net/zlib- 1.2. 8.tar.gz

tar -zxvf zlib-1.2.8 .tar.gz

cd zlib-1.2.8

./configure

make

make install


#4. ssl をインストールします (一部の vps にはデフォルトで ssl がインストールされていません)


#1

2

3

##cd

/usr/local/src

wget

https://www.openssl.org/source/openssl-1.0.1t.tar.gz

tar -zxvf openssl-1.0.1t .tar.gz


5. nginx のインストール

Nginx には通常、安定版と開発版の 2 つのバージョンがあり、目的に応じて選択できます。これら 2 つのバージョンのいずれかを選択します。Nginx を /usr/local/nginx ディレクトリにインストールする詳細な手順は次のとおりです:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

cd /usr/local/src

##wget http: // nginx.org/download/nginx-1.4.2.tar.gz

tar -zxvf nginx-1.4.2 .tar.gz

cd nginx-1.4.2

./configure --sbin-パス=/usr/local/nginx/nginx \

--conf-パス=/usr /ローカル/nginx/nginx.conf \

--pid-パス=/usr /ローカル/nginx/nginx.pid \

--with-http_ssl__module \

--with-pcre=/opt /app/openet/oetal1/チェンヘ/pcre-8.37 \

--with-zlib=/opt /app/openet/oetal1/チェンヘ/zlib-1.2.8 \

--with-openssl=/opt /app/openet/oetal1/chenhe/openssl-1.0.1t

make

make install


--with-pcre=/usr/src/pcre-8.34 は、pcre-8.34 のソース コード パスを指します。
--with-zlib=/usr/src/zlib-1.2.7 は、zlib-1.2.7 のソース コード パスを指します。

##インストールが成功すると、/usr/local/nginx ディレクトリは次のようになります


1

2

3

4

5

6

fastcgi

.conf #-win ##conf .デフォルト######

fastcgi.conf.default ログ scgi_params

fastcgi_params mime.types scgi_params# ##。######デフォルト######

fastcgi_params.default mime.types.default uwsgi_params

html nginx uwsgi_params.default

koi-utf nginx.conf win-utf


6. 起動
システムのポート 80 が他のプログラムによって占有されていないことを確認し、/usr/local/nginx/nginx コマンドを実行して Nginx を起動します。


##


結果が見つからない場合は、実行してください。結果がある場合は、この手順を無視してください (ubuntu では sudo で開始する必要があります。そうでない場合は、フォアグラウンドでのみ実行できます)


1

##netstat - ano|grep 80


ブラウザを開いてこのマシンの IP にアクセスします。ブラウザに「nginx へようこそ!」と表示された場合は、Nginx がインストールされ、正常に実行されていることを意味します。

nginxのインストール方法

----------------------------- ------------------------
これで nginx のインストールは完了です。静的 html のみを処理する場合は、続ける必要はありません。

php スクリプトを処理する必要がある場合は、php-fpm もインストールする必要があります。

インストールのトラブルシューティングは以下の通りです

添付ファイル: 発生する可能性のあるエラーといくつかのヘルプ情報

1.1 コンパイル pcre エラー


1

##sudo /usr/local/nginx/nginx

1

2

3

4

5

libtool: コンパイル: 認識されません オプション `-DHAVE_CONFIG_H'

libtool: コンパイル: `libtool --help' for を試してください。詳しくは######。######

make[1]: *##* ##[pcecpp.lo] エラー 1

make[1]: 離脱 ディレクトリ `/usr/ローカル/src/pcre-8.34'

######作る######:###### ######*######*######*###### ###

[すべて] エラー 2


nginxのインストール方法

解決策: g をインストールし、再設定することを忘れないでください


#1

2

3

4

5

apt-get install g

apt-get install build-essential

make clean

./configure# ########作る##################


#1.2 出错


1

2

3

4

5

make: ##No rule to make target `build'、「デフォルト」 で必要です。 Stop .

./configure: error: SSL modules require the OpenSSL library.

あなた どちらかを行うことができます do not 有効 the モジュール または インストール the OpenSSL ライブラリ

into the system または build the OpenSSL ライブラリ 静的 from the ソース

with nginx by using --with- openssl=パス> オプション .


手順 4 のインストール方法または
ubuntu

centos下

1

2 に従ってください。

apt-get install openssl

apt-get install libssl-dev

1

yum -y インストール openssl openssl-開発

2.nginx コンパイル オプション

make はコンパイルに使用され、Makefile から命令を読み取ってコンパイルします。

make install はインストールに使用され、Makefile から命令を読み取り、指定された場所にインストールします。

configure コマンドは、インストール プラットフォームのターゲット特性を検出するために使用されます。これは、nginx が使用できる接続処理メソッドを含む、システムのすべての側面を定義します。たとえば、CC または GCC を持っているかどうかを検出します。CC または GCC は必要ありません。これはシェル スクリプトです。実行が終了したときを選択すると、Makefile が作成されます。 nginx の configure コマンドは次のパラメータをサポートしています:

  • ##--prefix=<code>path<em></em> 保存するディレクトリを定義します。 nginx のインストール ディレクトリであるサーバー ファイル。デフォルトでは、/usr/local/nginx が使用されます。

  • --sbin-path=<code>path<em></em> nginx 実行可能ファイルへのパスを設定します (デフォルト) #prefix<code><em>/sbin/nginx</em>.

  • --conf-path=

    # の場合##path<code><em> nginx.conf 構成ファイルへのパスを設定します。 nginx では、コマンドラインの -c オプションを使用して、さまざまな構成ファイルを使用して開始できます。デフォルトは </em>prefix<code>/conf/nginx.conf<em>.</em>

  • --pid-path= です。
  • path メインプロセスのプロセス ID を保存する nginx.pid ファイルを設定します。インストールの完了後、nginx.conf 構成ファイルの PID ディレクティブを使用していつでもファイル名を変更できます。デフォルトでは、ファイル名は <code><em></em>#prefix/logs/nginx.pid<code>.<em></em> です。

    #--error-log-path=
  • path

    <code> メインのエラー、警告、および診断ファイルの名前を設定します。インストールの完了後、nginx.conf 構成ファイルの error_log ディレクティブを使用していつでもファイル名を変更できます。デフォルトでは、ファイル名は <em></em>prefix/logs/error.log<code>.<em></em>

    -- です。 http-log-path=
  • path

    <code> メインリクエストのHTTPサーバーのログファイル名を設定します。インストールの完了後、nginx.conf 構成ファイルの access_log ディレクティブを使用していつでもファイル名を変更できます。デフォルトでは、ファイル名は <em></em>prefix/logs/access.log<code>.<em></em>

    -- です。 user=
  • name

    <code> nginx ワーカープロセスのユーザーを設定します。インストールが完了したら、ユーザー ディレクティブを使用して、nginx.conf 構成ファイル内の名前をいつでも変更できます。デフォルトのユーザー名はnobodyです。 <em></em>

    --group=
  • name

    <code> nginx ワーカー プロセスのユーザー グループを設定します。インストールが完了したら、ユーザー ディレクティブを使用して、nginx.conf 構成ファイル内の名前をいつでも変更できます。デフォルトは非特権ユーザーです。 <em></em>

    --with-select_module
  • --without-select_module サーバーが select() メソッドを使用できるようにするモジュールの構築を有効または無効にします。プラットフォームが kqueue、epoll、rtsig、または /dev/poll をサポートしていない場合、このモジュールは自動的にビルドされます。

    --with-poll_module
  • --without-poll_module

    サーバーがポーリングを使用できるようにするモジュールの構築を有効または無効にします。 () 方法。プラットフォームが kqueue、epoll、rtsig、または /dev/poll をサポートしていない場合、このモジュールは自動的にビルドされます。

    --without-http_gzip_module
  • — 圧縮された HTTP サーバー応答モジュールをコンパイルしません。このモジュールをコンパイルして実行するには、zlib ライブラリが必要です。
  • --without-http_rewrite_module
  • 書き換えモジュールをコンパイルしないでください。このモジュールをコンパイルして実行するには、PCRE ライブラリのサポートが必要です。
  • --without-http_proxy_module
  • — http_proxy モジュールをコンパイルしません。
  • --with-http_ssl_module — https プロトコル モジュールを使用します。デフォルトでは、このモジュールはビルドされません。このモジュールを構築して実行するには、OpenSSL ライブラリが必要です。

  • --with-pcre=<code><em>path</em> — PCRE ライブラリのソース コード パスを設定します。 PCRE ライブラリのソース コード (バージョン 4.4 ~ 8.30) は、PCRE Web サイトからダウンロードして解凍する必要があります。残りの作業は、Nginx の ./configure と make によって行われます。正規表現は、location ディレクティブと ngx_http_rewrite_module モジュールで使用されます。

  • --with-pcre-jit — 「ジャストインタイム コンパイル」を使用して PCRE をコンパイルします (1.1.12 では、pcre_jit ディレクティブ)。

  • --with-zlib=<code><em>path</em> - zlib ライブラリのソース コード パスを設定します。 zlib (バージョン 1.1.3 ~ 1.2.5) からダウンロードして解凍します。残りの作業は、Nginx の ./configure と make によって行われます。 ngx_http_gzip_module モジュールには zlib が必要です。

  • --with-cc-opt=<code><em>parameters</em> — CFLAGS に追加される追加パラメータを設定します変数 。たとえば、FreeBSD で PCRE ライブラリを使用する場合は、 --with-cc-opt="-I /usr/local/include. を使用する必要があります。必要に応じて # を追加する必要があります。 ##select() サポート ファイル数 :--with-cc-opt="-D FD_SETSIZE=2048".

  • #- -with-ld- opt=

    parameters<code><em></em> — リンク中に使用される追加パラメータを設定します。たとえば、FreeBSD でシステムの PCRE ライブラリを使用する場合は、次のように指定する必要があります。 --with-ld-opt="-L /usr/local/lib".

  • 典型的な例 (以下は複数行で記述する必要があります)デモンストレーションが目的であり、コンテンツは同じ行にある必要があります)

#1
2

3

4

5

6

7

# #。######/ ######構成、設定######

--sbin-パス=/usr/local/nginx/nginx

--conf-パス=/usr/local/nginx/nginx.conf

--pid-パス=/usr/local/nginx/nginx.pid

--with-http_ssl_module

--with-pcre=../pcre#-4.4

--with-zlib=../zlib-1.1.3

Nginx 関連の技術記事の詳細については、Nginx チュートリアル 列にアクセスして学習してください。

以上がnginxのインストール方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。