下面介绍一下Centos下安装Nginx的方法
Nginx的官网:***/,Nginx有三个版本:稳定版、开发版和历史稳定版 。开发版更新快,包含最新的功能和bug修复,但同时也可能会出现新的bug 。开发版一旦更新稳定下来,就会被加入稳定版分支,稳定版更新较慢,但bug较少,所以生产环境优先选择稳定版 。
一、下载Nginx安装文件
目前最新稳定版:***/download/nginx-1.16.0.tar.gz
,可以先下载好安装文件再通过ftp上传的CentOS上,也可以在CentOS上直接通过wget命令下载,这里我将文件下载到了/home/software文件夹下,如下:
[root@localhost software]# pwd二、解压安装文件
/home/software
[root@localhost software]# wget ***/download/nginx-1.10.1.tar.gz
[root@songguoliang software]# tar -xzvf nginx-1.10.1.tar.gz三、执行configure命令
通过cd命令进入Nginx解压文件目录,执行该目录下的configure命令,--prefix是打算将Nginx安装在哪个目录 。在执行configure命令之前,确保安装了gcc、openssl-devel、pcre-devel和zlib-devel软件库(gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库),也可以直接执行configure命令,根据提示缺少的软件库安装,下面有缺少相应库报的错误信息和安装依赖库的方法 。
为了方便,我们可以先安装一下必须的软件库 。
[root@localhost software]# yum -y install gcc pcre-devel zlib-devel openssl-devel出现类似下图信息或提示之前已经安装过等信息,说明已经安装好依赖库 。如下:
这样事先安装好依赖库后,就不必看下面几个处理错误的步骤了,直接进行configure,如下:
[root@localhost software]# cd nginx-1.10.11、如果报下面错误,说明还没有安装gcc编译环境,可以通过yum在线安装功能安装gcc,重新执行configure命令 。
[root@localhost nginx-1.10.1]# pwd
/home/software/nginx-1.10.1
[root@localhost nginx-1.10.1]# ./configure --prefix=/usr/local/nginx
[root@localhost nginx-1.10.1]# ./configure --prefix=/usr/local/nginx在线安装gcc:
checking for OS
+ Linux 2.6.32-431.el6.x86_64 x86_64
checking for C compiler ... not found
./configure: error: C compiler cc is not found
[root@localhost nginx-1.10.1]# yum install gcc2、如果报下面的错误,说明没有安装pcre-devel库,通过yum在线安装pcre后,重新执行configure命令 。
./configure: error: the HTTP rewrite module requires the PCRE library.在线安装pcre-devel库:
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
[root@localhost nginx-1.10.1]# yum -y install pcre-devel-y参数表示使用yum在线安装时,如果需要用户输入Y/N时自动输入Y 。
3、如果报下面的错误,说明没有安装zlib库,安装zlib库后重新执行configure命令 。
./configure: error: the HTTP gzip module requires the zlib library.在线安装zlib库:
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
[root@localhost nginx-1.10.1]# yum -y install zlib-devel4、如果报以下错误,说明没有安装OpenSSL库,安装OpenSSL库后重新执行configure命令 。
./configure: error: SSL modules require the OpenSSL library.在线安装openssl库:
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.
[root@localhost nginx-1.10.1]# yum install openssl-devel执行configure命令成功后,显示如下信息:
checking for zlib library ... found四、执行make命令
creating objs/Makefile
Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ using builtin md5 code
+ sha1 library is not found
+ using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
[root@localhost nginx-1.10.1]# make【如何快速安装方向盘套,mac安装nginx】五、执行make install命令
[root@localhost nginx-1.10.1]# make install步骤四和步骤五可以合并执行如下命令,连接符 && 代表前面一个命令如果执行成功则继续执行后面的命令,如果前面命令执行失败则不再执行后面的命令 。而 || 表示如果前面的命令执行成功则不执行后面的命令,如果前面的命令执行失败则继续执行后面的命令
[root@localhost nginx-1.10.1]# make && make install六、启动Nginx服务
[root@localhost nginx-1.10.1]# cd /usr/local/nginx/通过浏览器访问Nginx,显示如下welcome to nginx!页面便表示安装成功:
[root@localhost nginx]# ll
总用量 16
drwxr-xr-x. 2 root root 4096 10月 1 23:35 conf
drwxr-xr-x. 2 root root 4096 10月 1 23:35 html
drwxr-xr-x. 2 root root 4096 10月 1 23:35 logs
drwxr-xr-x. 2 root root 4096 10月 1 23:35 sbin
[root@songguoliang nginx]# ./sbin/nginx
nginx启动、重启、重新加载配置文件和平滑升级
nginx启动、重启、重新加载配置文件和平滑升级可以参考我博客 ***/gnail_oug/article/details/52754491
推荐阅读
- 如何在恋爱中辨别渣男 恋爱初期教你识别渣男
- 乘坐高铁如何上卫生间 高铁有厕所吗
- 如何快速进行高铁换乘 高铁怎么换乘
- 华为p20 pro 如何评价华为p20pro
- 装修如何整体布局
- 如何正确卸妆不伤脸,卸妆后不伤脸的正确步骤
- 保存新鲜菜怎么保留久一点 新鲜菜如何可以长期保存好呢
- 牛奶如何正确加热
- 煮食物的简单方法 如何快速煮食物
- 原味鲜奶油蛋糕卷如何制作