最初は apt-get install nginx でインストールしたので、既にインストールされている場合は次のようにアップグレードします
nginx の安定版をダウンロードします:
http://nginx.org/en/download.htmlここで 1.6.2 安定版をダウンロードしました
ファイルを保存するディレクトリに移動します My cd /home
wget http://nginx.org/download/nginx-1.6.2.tar.gz
次に、ファイルを解凍します
tar -zxvf nginx-1.6.2.tar.gz
nginx -V を使用して独自のパラメータを表示します (V は大文字です):
たとえば、私のものは次のとおりです:
Goフォルダーにダウンロードして解凍します。たとえば、解凍したファイルは /home/nginx-1.6.2:
cd /home/nginx-1.6.2
にあります。 ./configure に続いて --prefix を実行します。たとえば、mine:
./configure --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/ access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http -client-body-temp- path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib /nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_spdy_module --with-http_sub_module --with-http_xslt_module --with-mail --with-mail_ssl_module
Enter キーを押します:
nginx が最初にコンパイルされていないために問題が発生する可能性があり、次の問題のいくつかが発生する可能性があります (私の問題、私の問題と異なる場合は、Google にアクセスしてください)。
インストール libxslt
./configure: error: HTTP XSLT モジュールには libxml2/libxslt ライブラリが必要です。
apt-get install libxslt1-dev(注意这里的 可能和你的不一样 当你打 libxslt 时 按tab 看会出现什么 东西 因为软件可能和你的不一样)
./configure: error: HTTP 画像フィルター モジュールには GD ライブラリが必要です。
apt-get install libgd2-xpm libgd2-xpm-dev 和上面的 一样 按 tab 看给你什么东西
次のような問題が発生する可能性があります:
rewrite Required pcre support
./configure: error: the HTTP rewrite module require the PCRE library.
apt-get install libpcre3 libpcre3-dev 和上面的 一样 按 tab 看给你什么东西
http キャッシュには openssl
が必要です。/configure: error: the HTTP キャッシュ モジュールには md5 が必要ですOpenSSL ライブラリの関数。
apt-get install libssl-dev openssl 和上面的 一样 按 tab 看给你什么东西
GeoIP ライブラリをインストールします
./configure: error: GeoIP モジュールには GeoIP ライブラリが必要です。
apt-get install libgeoip-dev 和上面的 一样 按 tab 看给你什么东西
実行中 ./configure --prefix ... //パラメータをコピーします
完了するとこれが表示されます:
次に、make を実行して終了を待ちます
どの nginx を使用して、nginx スタートアップ プログラムが /usr/sbin/nginx にあるかを確認します
バックアップします。 nginx 実行可能ファイルの古いバージョン
mv /usr/sbin/nginx /usr/sbin/nginx.old
nginx-1.6.2 フォルダーに移動したため、新しいバージョンの nginx 行をコピーします
ls を使用して表示すると、objs ディレクトリがあることがわかります
cp objs/nginx /usr/sbin/
それが正しいかどうかを確認してください:
nginx -t
この説明が正しい場合
nginx : 設定ファイル /etc/nginx/nginx .conf の構文は問題ありません
nginx: 設定ファイル /etc/nginx/nginx.conf テストは成功しました
make upgrade を実行します (他の場所で make install が表示される可能性があることを示します)。エラーが発生した場合は、Makefile の upgrade タグの下のパス (このファイルは ls で確認できます) を、Ubuntu では Nginx 実行可能ファイルの正しいパスに変更します。通常、/usr/sbin/nginx (つまり、表示されている nginx パスを使用します) この時点で、クリーン インストールとアップグレードが、このアップグレードを実行するためにアップグレードを待機していることが表示されます。最終的な実行が他の場所で表示される場合は、
kill します。 -USR2 `cat /usr/local/nginx/logs/ nginx.pid` およびその他のコマンドの場合は、必要なコマンドがすでに含まれているため、make upgrade を実行するだけです。これは最後のステップでもあります。
この時点で、nginx -v (小さい v) はバージョンがすでにバージョン 1.6.2 であることを確認します。心配しない場合は、nginx を再起動して再起動してください。