Home > Backend Development > PHP Tutorial > Upgrade nginx under ubuntu

Upgrade nginx under ubuntu

WBOY
Release: 2016-08-08 09:31:33
Original
940 people have browsed it

I installed it with apt-get install nginx at the beginning, so the following is to upgrade if it is already installed

Download the stable version of nginx:

http://nginx.org/en/download.html here I downloaded the 1.6.2 stable version

Go to the directory where you want to save the file My cd /home

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

Then unzip the file

tar -zxvf nginx-1.6.2.tar.gz

Use nginx -V to view your own parameters (V is capital):

For example, mine is:


Go in and download it and unzip it folder, for example, the file I decompressed is in /home/nginx-1.6.2:

cd /home/nginx-1.6.2

Execute ./configure followed by your --prefix, such as 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

Press Enter:

There may be problems because your nginx is not compiled at the beginning, and some of the following problems may occur (my problems, if they are different from mine, go to google):

Installation libxslt

./configure: error: the HTTP XSLT module requires the libxml2/libxslt libraries.

apt-get install libxslt1-dev(注意这里的 可能和你的不一样 当你打 libxslt 时  按tab 看会出现什么 东西 因为软件可能和你的不一样) 
Copy after login
lacks GD library

./configure: error: the HTTP image filter module requires the GD library.

apt-get install libgd2-xpm libgd2-xpm-dev 和上面的 一样 按 tab 看给你什么东西
Copy after login

The following You may encounter:

rewrite requires pcre support
./configure: error: the HTTP rewrite module requires the PCRE library.

apt-get install libpcre3 libpcre3-dev  和上面的 一样 按 tab 看给你什么东西
Copy after login

http cache requires openssl
./configure: error: the HTTP cache module requires md5 functions from OpenSSL library.

apt-get install libssl-dev openssl  和上面的 一样 按 tab 看给你什么东西
Copy after login

Install GeoIP library
./configure: error: the GeoIP module requires the GeoIP library.

apt-get install libgeoip-dev  和上面的 一样 按 tab 看给你什么东西
Copy after login

Executing ./configure --prefix ... //Here are your parameters. Copy it

You will see this when you are done:

Then execute make and wait for the end

Use which nginx to check where your nginx startup program is. Mine is in /usr/sbin/nginx

Back up the old one version of the nginx executable file

mv /usr/sbin/nginx /usr/sbin/nginx.old

Copy the new version of the nginx line

because you went to the nginx-1.6.2 folder and used ls to view it You will find that there is an objs directory

cp objs/nginx /usr/sbin/

Check whether it is correct:

nginx -t

If this description is true

nginx: the configuration file /etc/nginx/nginx .conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Execute make upgrade (indicating that you may see make install elsewhere If it is an upgrade, it should be upgrade)

If Ni If an error occurs, modify the path under the upgrade tag in the Makefile (you can see this file with ls) to the correct path of the Nginx executable file. Under Ubuntu, it is usually /usr/sbin/nginx (that is, use which nginx path you see) At this time you will see clean install and upgrade waiting for us to make upgrade to execute this upgrade. If you see the final run elsewhere

kill -USR2 `cat /usr/local/nginx/logs/ For other commands such as nginx.pid`, just run make upgrade because it already contains the command you want. This is also the last step.

At this point, the upgrade has been completed. nginx -v (small v) checks that the version is already version 1.6.2. If you are not worried, you can service nginx restart and restart.

The above introduces the upgrade of nginx under ubuntu, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template