centos7 源码编译安装 nginx

安装步骤

  1. 下载 nginx 源码包 官网
$ wget http://nginx.org/download/nginx-1.16.0.tar.gz 
  1. 解压 nginx 压缩包
$ tar -zxvf nginx-1.16.0.tar.gz 
  1. 运行 configure 文件检测程序
$ cd nginx-1.16.0 

$ ./configure --prefix=/usr/local/nginx 

checking for OS 

+ Linux 3.10.0-957.12.2.el7.x86_64 x86_64 

checking for C compiler ... not found 

./configure: error: C compiler cc is not found
# 此处是因为没有 gcc 和 gcc-c++ 依赖包,由于我是 centos 可以直接通过yum进行安装
$ yum -y install gcc gcc-c++
... 此处省略安装步奏
# 再次执行上面的 configure 步骤
$ ./configure --prefix=/usr/local/nginx
... 此处省略一部分
./configure: error: the HTTP rewrite module requires the PCRE library.
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.
# 这次根据提示是因为没有 PCRE 库 ,执行 yum 安装 pcre-devel即可
$ yum -y install pcre-devel
... 此处省略一部分
Running transaction
  正在安装    : pcre-devel-8.32-17.el7.x86_64                               1/1
  验证中      : pcre-devel-8.32-17.el7.x86_64                               1/1

已安装:
  pcre-devel.x86_64 0:8.32-17.el7

完毕!
# 再次执行 configure 步骤
$ ./configure --prefix=/usr/local/nginx
... 此处省略一部分
./configure: error: the HTTP gzip module requires the zlib library.
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.
# 这此根据提示是因为没有 zlib 库 ,执行 yum 安装 zlib 和 zlib-devel 即可
$ yum -y install zlib zlib-devel
... 此处省略一部分
Running transaction
  正在安装    : zlib-devel-1.2.7-18.el7.x86_64                          1/1
  验证中      : zlib-devel-1.2.7-18.el7.x86_64                              1/1

已安装:
  zlib-devel.x86_64 0:1.2.7-18.el7

完毕!
# 再次执行 configure 步骤
$ ./configure --prefix=/usr/local/nginx
... 此处省略一部分
Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + 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"
# 总算通过了下面进行编译和安装
$ make && make install
# 检测是否安装成功
$ /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
# 辛苦总算没有白费,成功了.
  1. 启动 nginx 服务
$ /usr/local/nginx/sbin/nginx
# 启动了一个nginx服务,然我测试下是否启动成功
$ lsof -i:80
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   17440   root    6u  IPv4  35217      0t0  TCP *:http (LISTEN)
nginx   17441 nobody    6u  IPv4  35217      0t0  TCP *:http (LISTEN)
# 完成。
# PS:如果 lsof 没有这个操作可以使用 yum -y install lsof 安装

安装总结

$ wget http://nginx.org/download/nginx-1.16.0.tar.gz
# 下载 源码包
$ tar -zxvf nginx-1.16.0.tar.gz
# 解压 源码包
$ yum -y install gcc gcc-c++ pcre-devel zlib zlib-devel
# 安装 前置服务
$ ./configure --prefix=/usr/local/nginx -user=www -group=www
# 检测安装环境
$ make && make install
# 编译 和 安装
$ /usr/local/nginx/sbin/nginx
# 启动服务

操作命令

# 停止
[1]
$ pkill -9 nginx
[2]
$ nginx -s stop
# 检查配置是否正确
$ nginx -t
# 重启
$ nginx -s reload

原文地址:https://www.cnblogs.com/l5gw/p/10992946.html

时间: 2024-10-29 22:10:09

centos7 源码编译安装 nginx的相关文章

centos7 源码编译安装nginx教程 nginx安装脚本

安装nginx需要pcre zlib openssl的库,下文都是在官网直接下载用作编译安装 该nginx安装教程,有安装maxmind IP 库 该nginx安装教程有安装openrestry 系统使用了centos 7 该教材有修改最大打开文件描述符数到最大 该教程是nginx安装的shell脚本 #!/bin/bash yum install epel-release -y yum install gcc gcc-c++ make automake autoconf libtool ipt

Centos7通过yum跟源码编译安装Nginx

源码编译安装 http://nginx.org/en/download.html 到官网下载,然后用XFTP上传到root目录 把文件解压出来 tar -zxvf nginx-1.16.0.tar.gz 然后用yum安装依赖项 yum install gcc pcre-devel zlib-devel 如果没装以上相关的依赖,会在./configure过程中出现各种错误 下图是没装gcc包的错误,我看网上要装gcc-c++,但我发现我只安装gcc也没问题 下图是没装pcre-devel出现的错误

centos7 源码编译安装TensorFlow CPU 版本

一.前言 我们都知道,普通使用pip安装的TensorFlow是万金油版本,当你运行的时候,会提示你不是当前电脑中最优的版本,特别是CPU版本,没有使用指令集优化会让TensorFlow用起来更慢. 但是在编译之中,发现很多坑,由此记录一下. 环境相关: 系统:centos7 python版本:2.7.5 二.准备 1. 安装相关依赖 # 一般会缺失的依赖 yum -y install java-1.8.0-openjdk-devel automake autoconf libtool libi

centos7 源码编译安装heartbeat 以及结合nginx测试高可用

1.环境CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64主(heartbeat27=uname -n)10.0.0.27(ip) 10.0.10.27(心跳) 10.0.0.29(vip)备(heartbeat28=uname -n)10.0.0.28(ip) 10.0.10.28(心跳) 10.0.0.29(vip)2.cat /etc/hosts10.0.0.27 heartbeat2710.0.0.28 heartbeat

Centos6.5源码编译安装nginx

1.安装pcre下载地址:http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz #tar -axvf pcre-8.38.tar.gz   //解压 #cd pcre-8.38 #./configure --prefix=/usr/local/pcre #make && make install 2.安装zlib 下载地址:http://zlib.net/zlib-1.2.8.tar.gz Wget

CentOS 7 源码编译安装 Nginx

这里安装的是nginx 1.14版本 1.下载源码 #下载 wget http://nginx.org/download/nginx-1.14.0.tar.gz #解压 tar -xzf nginx-1.14.0.tar.gz cd nginx-1.14.0 2.安装编译环境 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 3.编译安装 #添加用户和组 groupadd www useradd -g

源码编译安装nginx详细步骤

1.下载nginx源码包并解压 可在http://nginx.org/en/download.html下载.tar.gz的源码包,如(nginx-1.4.7.tar.gz) 下载后通过tar -xvzf 进行解压,解压后的nginx目录结构如下: 2.为nginx设置安装目录和启用的模块 切换到解压后的nginx目录中执行: ./configure --prefix=/opt/demo/nginx --add-module=/home/fastdfs-nginx-module/src  --wi

CentOS7 源码编译安装Tengine

简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.它的目的是打造一个高效.安全的Web平台. 发展 Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验. 从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它.Tengine团队的核心成员来自于淘宝.搜狗等互联网企业.Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量. 一.安装编

centos7 源码编译安装 php

准备工作 下载 PHP 源码包并解压 $ wget https://www.php.net/distributions/php-7.2.19.tar.bz2 $ tar -jxvf php-7.2.19.tar.bz2 进入 PHP 源码包目录 $ cd php-7.2.19 配置和构建 PHP 常用配置项及其说明 如果看着麻烦可以直接看下面的总结步骤 --prefix=/usr/local/php7 # 配置安装目录 --with-config-file-path=/usr/local/php