ホームページ > バックエンド開発 > PHPチュートリアル > ubuntuでnginxをアップグレードする

ubuntuでnginxをアップグレードする

WBOY
リリース: 2016-08-08 09:31:33
オリジナル
929 人が閲覧しました

最初は 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 看会出现什么 东西 因为软件可能和你的不一样) 
ログイン後にコピー
には GD ライブラリがありません

./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 を再起動して再起動してください。

上記では、関連コンテンツを含め、ubuntu での nginx のアップグレードについて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート