読者です 読者をやめる 読者になる 読者になる

ぽよメモ

ファッション情報学徒の備忘録.

Nginxの最新版を入れる

ようやくドメインを取得し、ラズパイをもう一台手に入れたので、こいつでWordpressを動かし、このブログをそっちにお引越ししたいと考えています。 ApacheにするかlighttpdにするかNginxにするか悩みましたが、どうも調べた限りではNginxがもっとも軽そうなのでこいつにします。

$ sudo apt-get install nginx php5 mysql-server php5-fpm php5-mysql phpmyadmin chkconfig
#勝手に入ってくるapache2を切る
$ sudo chkconfig apache2 off 

しかし、ここで入れたnginxのバージョンは1.2.1でした。
最新版は1.8.0です。ちょっと気持ち悪いので手動で入れなおそうと思います。

#nginxのアンインストール
$ sudo apt-get remove nginx
#Nginxのリポジトリ追加
$ echo 'deb-src http://nginx.org/packages/debian/ wheezy nginx' | sudo tee -a /etc/apt/sources.list
#PGP公開キーを登録
$ wget http://nginx.org/keys/nginx_signing.key -O - | sudo apt-key add -
#GnuPGに登録
$ wget http://nginx.org/keys/nginx_signing.key -O - | gpg --no-default-keyring --keyring ~/.gnupg/trustedkeys.gpg --import -

/tmp/nginxにソースパッケージを展開しコンパイルします。

$ sudo apt-get update
$ sudo apt-get build-dep nginx
$ mkdir /tmp/nginx
$ cd /tmp/nginx
$ sudo apt-get source nginx
$ cd nginx-*
$ dpkg-buildpackage -uc -b
$ cd ..
#インストール
$ dpkg -i nginx_*~wheezy_armhf.deb

最後のインストールになってエラーが出ました。 nginx-debが何か悪さしてるっぽい?よくわからない。 言われるままにコマンドを打つ。依存関係の解消をするコマンドらしい。

$ sudo apt-get -f install

これでもまだエラーが出る。今度はnginx-commonが妨害しているようだ。
さらに、ここでまだnginxが動いていることに気づく。

$ sudo service nginx stop
$ sudo apt-get remove nginx-common

もう一度インストールを試す

$ dpkg -i nginx_*~wheezy_armhf.deb
(Reading database ... 82645 files and directories currently installed.)
Unpacking nginx (from nginx_1.8.0-1~wheezy_armhf.deb) ...
----------------------------------------------------------------------
Thanks for using nginx!
Please find the official documentation for nginx here:
* http://nginx.org/en/docs/
Commercial subscriptions for nginx are available on:
* http://nginx.com/products/
----------------------------------------------------------------------
Setting up nginx (1.8.0-1~wheezy) ...
Installing new version of config file /etc/nginx/scgi_params ...
Installing new version of config file /etc/nginx/fastcgi_params ...
Installing new version of config file /etc/nginx/koi-win ...
Installing new version of config file /etc/nginx/nginx.conf ...
Installing new version of config file /etc/nginx/koi-utf ...
Installing new version of config file /etc/nginx/win-utf ...
Installing new version of config file /etc/nginx/uwsgi_params ...
Installing new version of config file /etc/nginx/mime.types ...
Installing new version of config file /etc/init.d/nginx ...
Installing new version of config file /etc/logrotate.d/nginx ...
Installing new version of config file /etc/default/nginx ...
$nginx -v
nginx version: nginx/1.8.0

上手くいった。やったね。
冬休み中に設定を終えてしまいたいですね…