下面介绍一下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五、执行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启动、重启、重新加载配置文件和平滑升级可以参考我博客 【如何快速安装打印机驱动,如何判断是否安装nginx】***/gnail_oug/article/details/52754491
推荐阅读
- 玻璃杯盖吸住了如何能拧开 玻璃水杯怎么打开杯盖
- 抖音收货地址如何修改,抖音收货地址怎么修改
- 简单一招快速分辨基带型号 苹果手机查询基带的方法
- 椰子油如何使用,椰子油为什么适合减肥人使用
- 如何学习九年级语文
- qq怎么关联好友,qq如何关联好友收信息
- 熏艾艾条买什么样的好 如何选购好的艾条
- 如何去除衣服上的烟熏味 去除衣服烟熏味最简单的方法
- 钓鱼如何黑漂
- 教你安装使用比价器技巧 游戏比价器怎么操作