今回はMySQLをと思ったんですが、先にNGINXをいれちゃいます。
結構ここが難関なので・・・
ソースからのビルドなので、必要なライブラリ関係を入れていきます。
スーパーユーザーでやっちゃいます。
・パッチ作業があるのでpatchをインストール
さて場所はどこでもいいですが、一応ソースコードなので/usr/src/にダウンロードします。
ey balancerをダウンロードします。
前段階が長かったのですが、ここからいよいよインストールです。
長いですが、configファイルの作成です。上記作業が同じであればコピペで構いません。フォルダが違う場合はmodule=の後ろのフォルダを変えてください。
ここからダウンロードしてください。
ファイルを編集してパスを変更します。(青が変更前、赤が変更後)
DAEMON=/usr/local/sbin/nginx
DAEMON=/usr/sbin/nginx
86行目
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
実行権限をつけて、起動するようにします。
私の時はテストでエラーになった。どうやらフォルダが出来てなかったみたい。原因調べるのは後回しで
ここまでやったら起動してみるかどうかテストします。
これでCache purgeプラグインの入ったnginxがインストール出来ました。
一度ブラウザでIPアドレスを入れて、下記のように表示されればOKです!
次回はコンフィグファイルの設定を行っていきます。
![](https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fwww21.a8.net%2Fsvt%2Fbgt%3Faid%3D111001372068%26wid%3D001%26eno%3D01%26mid%3Ds00000001717002003000%26mc%3D1)
![](https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fwww15.a8.net%2F0.gif%3Fa8mat%3D1U357G%2B14HHWY%2BD8Y%2BBXB8X)
スーパーユーザーでやっちゃいます。
インストールしていきます。
$ sudo -s
・パッチ作業があるのでpatchをインストール
・makeするのでcmakeとその他もろもろ
# aptitude install patch
・PCRE(Perlのライブラリ?)がいるのでインストール
# aptitude install cmake libncurses5-dev g++ bison paco
ここまで入れたら準備万端です。
# aptitude install libpcre3 libpcre3-dev# aptitude install zliblg zliblg-dev# aptitude install libssl libssl-dev
さて場所はどこでもいいですが、一応ソースコードなので/usr/src/にダウンロードします。
最新のnginxをダウンロードします。
# cd /usr/src
展開して、フォルダ名を変更します。
# wget http://www.nginx.org/download/nginx-1.1.9.tar.gz
Cache purgeプラグインをダウンロードします。
# tar -xvf nginx-1.1.9.tar.gz
# mv nginx-1.1.9 nginx-core
展開してこちらもフォルダ名を変えます。
# wget http://labs.frickle.com/files/ngx_cache_purge-1.5.tar.gz
# tar -xvf ngx_cache_purge-1.5.tar.gz
# mv ngx_cache_purge-1.5 ngx_cache_purge
ey balancerをダウンロードします。
展開してこちらもフォルダ名を変えます。
# wget http://github.com/ry/nginx-ey-balancer/tarball/master -O nginx-ey-balancer.tar.gz
# tar -xvf nginx-ey-balancer.tar.gz
# mv ry-nginx-ey-balancer-467df3f nginx-ey-balancer
前段階が長かったのですが、ここからいよいよインストールです。
パッチを当てます。
# cd nginx-core
# patch -p0 < ../nginx-ey-balancer/patches/nginx-0.8.32.patch
長いですが、configファイルの作成です。上記作業が同じであればコピペで構いません。フォルダが違う場合はmodule=の後ろのフォルダを変えてください。
終わったらmakeとインストール
# ./configure --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-ipv6 --add-module=/usr/src/ngx_cache_purge --add-module=/usr/src/nginx-ey-balancer
ソースからインストールしたので起動スクリプトを作成します。
# make
# make install
ここからダウンロードしてください。
# wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx
ファイルを編集してパスを変更します。(青が変更前、赤が変更後)
69行目
# nano nginx
DAEMON=/usr/local/sbin/nginx
DAEMON=/usr/sbin/nginx
86行目
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
実行権限をつけて、起動するようにします。
# chmod +x nginx# mv nginx /etc/init.d/# update-rc.d nginx defaults
私の時はテストでエラーになった。どうやらフォルダが出来てなかったみたい。原因調べるのは後回しで
# mkdir -p /var/lib/nginx/body
# mkdir -p /var/lib/nginx/proxy
# mkdir -p /var/lib/nginx/fastcgi
# mkdir -p /var/lib/nginx/uwsgi
# mkdir -p /var/lib/nginx/scgi
ここまでやったら起動してみるかどうかテストします。
Successfulと出れば、うまく動いています。
# nginx -t
これでCache purgeプラグインの入ったnginxがインストール出来ました。
一度ブラウザでIPアドレスを入れて、下記のように表示されればOKです!
次回はコンフィグファイルの設定を行っていきます。
![](https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fwww15.a8.net%2F0.gif%3Fa8mat%3D1U357G%2B14HHWY%2BD8Y%2BBXB8X)