さくらのVPSにnginx1.7.10をインストールするには

   

例によってベースはUKlabさん。 (感謝)

内容が古くなっているので、このままコピペしてもダメです。
先日、UKlabさんからアップデートを頂いたのですが、コメント欄に入っているので分かりづらい可能性があるのと、自分でもよくやる事なのでこちらにまとめなおしておこうと思います。

ビルド環境を整える

ここは修正点ありません。以下の2つのコマンドを打ってフォルダを準備しましょう。

mkdir $HOME/rpmbuild $HOME/rpmbuild/SOURCES $HOME/rpmbuild/SPECS $HOME/rpmbuild/BUILD $HOME/rpmbuild/SRPMS $HOME/rpmbuild/RPMS $HOME/rpmbuild/RPMS/x86_64

echo "%_topdir $HOME/rpmbuild" >> $HOME/.rpm macros

パッケージのファイルを揃える

こちら変更あります。

rpm -ivh http://nginx.org/packages/mainline/centos/7/SRPMS/nginx-1.7.9-1.el7.ngx.src.rpm

バージョンが変わっていますので要注意。
最新版はこちら:http://nginx.org/packages/mainline/centos/7/SRPMS/

次にソースディレクトリに移動します

cd ~/rpmbuild/SOURCES/

nginxのファイルをDLしましょう。こちらから

1.7.10を使う場合は以下のコマンドでどうぞ

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

次にビルドディレクトリに移動

cd ~/rpmbuild/BUILD/

ngx_cache_purgeとngx_page_speedをダウンロードして展開します。

こちらからキャッシュパージ

2.3で良い場合は以下のコマンドで。

wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz

展開しておきます

tar vzxf ngx_cache_purge-2.3.tar.gz

次に、Page speed。詳細はここを見る

現時点での最新版のDLと展開の方法が書いてあるのでそのままやる

NPS_VERSION=1.9.32.3
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${NPS_VERSION}-beta.zip
unzip release-${NPS_VERSION}-beta.zip
cd ngx_pagespeed-release-${NPS_VERSION}-beta/
wget https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz
tar -xzvf ${NPS_VERSION}.tar.gz  # extracts to psol/

これで、1.9.32.3のpagespeedのDLと展開が完了する。

ライブラリを追加

yum install gcc-c++ pcre-dev pcre-devel zlib-devel make

SPECファイルを編集しましょう

cd ~/rpmbuild/SPECS/
vi nginx.spec

で、中身をこちらに変更して下さい(UKlabさん感謝)

2行目のnginxのバージョンだけ変えて下さい。1.7.9→1.7.10へ

これでビルド出来ると思います。

rpmbuild -bb nginx.spec

続いてインストール

 

cd ~/rpmbuild/RPMS/x86_64/
rpm -Uvh nginx-1.7.10-1.el6.ngx.x86_64.rpm

これで完了。

おすすめ記事一覧

 - Tips