Home > Nginx > nginxをソースからインストールする方法

nginxをソースからインストールする方法

Webサーバを新しくしようと思い色々なミドルウェアを調べました。中でもnginxが早くて軽いそうなのでインストールしてみます。Ubuntuにインストールするのですが、ソースからコンパイルしてインストールしてみます。

nginxのソースコード取得

下記URLにアクセスし、nginxのソースコードがダウンロードできるURLを探します。Source Releases辺りからStableのURLを取得します。

http://wiki.nginx.org/Install

取得したURLは下記のとおり。(2012年09月24日時点の情報です。)

http://nginx.org/download/nginx-1.2.3.tar.gz

wgetコマンドでnginxのソースファイルを取得します。

wget http://nginx.org/download/nginx-1.2.3.tar.gz

取得したファイルをtarコマンドで解凍、展開します。

tar zxvf nginx-1.2.3.tar.gz

ソースファイル一式をディレクトリごと移動します。

sudo mv nginx-1.2.3 /usr/local/src/

コンパイルとインストール

スクリプトを実行してMakefileを作成します。

./configure --prefix=/usr/local/nginx-1.2.3

エラーがでた!

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

不足しているパッケージをインストールします。

sudo apt-get install libpcre3-dev

エラーがでた!

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

不足しているパッケージをインストールします。

sudo apt-get install zlib1g-dev

再度、スクリプトを実行しMakefileを作成します。エラーがなく終了すればコンパイルとインストールを実行します。

make
sudo make install

最後にシンボリックリンクをはっておきます。

sudo ln -s /usr/local/nginx-1.2.3 /usr/local/nginx

起動と停止

テスト起動を行います。実際には起動用のスクリプトファイルを作成するのですが、動作確認の意味で簡単実行、簡単停止します。

起動

sudo usr/local/nginx/sbin/nginx

停止

kill `cat /usr/local/nginx/logs/nginx.pid`

Home > Nginx > nginxをソースからインストールする方法

検索
管理情報

Return to page top