1、Nginx简介:Nginx是一款轻量级的Wep服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2、安装编译nginx依赖包
#yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel perl-devel perl-devel perl-ExtUtils-Embed gd-devel
#cd /tmp
3、官网下载nginx安装包
#mkdir -p /usr/local/src/nginx
#cd /usr/local/src/nginx
#wget https://nginx.org/download/nginx-1.16.0.tar.gz

4、创建nginx运行用户
#useradd -s /sbin/nologin -M nginx

5、创建nginx临时文件目录
#mkdir -p /var/tmp/nginx/client/

6、解压配置nginx编译
#tar xfz nginx-1.16.0.tar.gz
#ls
#cd nginx-1.16.0/
#ls
#./configure \

–user=nginx \ #worker进程运行用户
–group=nginx \ #worker进程运行的组
–prefix=/usr/local/nginx \ #nginx安装的根路径,所有其他的路径都依赖于该选项
–conf-path=/etc/nginx/nginx.conf \ #如果命令行没有指定配置文件,那么将会通过这里指定的路径,nginx将会去那里查找它的配置文件
–sbin-path=/usr/sbin/nginx \ #指定nginx二进制文件的路径,如果没有指定,那么这个路径会依赖于–prefix选项
–error-log-path=/var/log/nginx/nginx_error.log \ #指定错误文件的路径,nginx将会往其中写入错误日志文件,除非有其他配置
–http-log-path=/var/log/nginx/nginx_access.log \ #http访问日志的默认路径
–pid-path=/usr/local/nginx/run/nginx.pid \ #指定的文件将会写入nginx master进程的pid,通常在/var/run下
–lock-path=/usr/local/nginx/lock/nginx \ #共享存储器互斥锁文件的路径
–with-http_image_filter_module \
–with-pcre
–http-client-body-temp-path=/var/tmp/nginx/client/ \ #从客户端收到请求后,该选项设置的目录用于作为请求体临时存放的目录,如果webDAV模块启用,那么推荐设置该路径为同一文件系统上的目录作为最终的目的地
–http-proxy-temp-path=/var/tmp/nginx/proxy \ #在使用代理后,通过该选项设置存放临时文件路径
–http-fastcgi-temp-path=/var/tmp/nginx/fcgi \ #设置FastCGI临时文件的目录
–http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \ #设置UWSGI临时文化的目录
–http-scgi-temp-path=/var/tmp/nginx/scgi #设置SCGI临时文件的目录

7、nginx编译安装
#make && make install

8、nginx编译安装常见问题
1.源码编译出现
./configure: error:perl module Extutils::Embed is required
解决方法
#yum -y install perl-ExtUtils-Embed
2.使用nginx启动脚本出现
nginx:[emerg] getpwnam(“nginx”) filed
解决方法
nginx.conf中去掉user nobody注释即可
错误原因是没有nginx这个用户,加上就好了
#useradd -s /sbin/nologin -M nginx
3.启动nginx出现
-bash:/etc/init.d/nginx: /bin/shm:bad interpreter: #没有那个文件或目录
解决方法
查看脚本格式:set ff
显示fileformat=dou
改一下:set ff=unix保存执行

9、测试nginx是否安装成功
#nginx -v

centos 7.6编译安装nginx相关推荐

  1. CentOS 6下编译安装Nginx

    CentOS 6下编译安装Nginx  By:老宁 一.准备make环境  yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...

  2. CentOS 6.5编译安装Nginx+MySQL+PHP

    一.配置防火墙,开启80端口.3306端口,关闭SELINUX [root@Zabbix ~]# vim /etc/sysconfig/iptables -A INPUT -i lo -j ACCEP ...

  3. docker使用centos镜像,编译安装nginx,并上传镜像

    docker使用centos镜像,编译安装nginx 1. 拉取镜像 2. 运行centos容器 3. 安装依赖包 4. 下载nginx的tar包 5. 解压nginx的tar包 6. 创建nginx ...

  4. centos6.3 nginx php,CentOS 6.3 编译安装Nginx+MySQL+PHP

    测试篇 cd /usr/local/nginx/html/ #进入nginx默认网站根目录 rm -rf /usr/local/nginx/html/* #删除默认测试页 vi index.php # ...

  5. CentOS 7.0编译安装Nginx+MySQL+PHP

    转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www. ...

  6. CentOS 7.5 编译安装 Nginx 1.15.3

    本文主要记录如何在CentOS 7.5中编译安装Nginx官方最新的1.15.3版本.由于像Nginx.Mysql和PHP的的源码都是用C/C++写的,所以自己的CentOS 7.5服务器上必须要安装 ...

  7. CentOS 6.3 编译安装 Nginx(含:管理脚本)

    2019独角兽企业重金招聘Python工程师标准>>> 一.准备工作 1.1.安装 OpenSSL(方法自行搜索,或者yum install openssl) 1.2.准备 pcre ...

  8. centos 6.5 编译php mysql5.6_CentOS 6.5编译安装Nginx+MySQL+PHP

    一.配置防火墙,开启80端口.3306端口,关闭SELINUX[root@Zabbix ~]# vim /etc/sysconfig/iptables -A INPUT -i lo -j ACCEPT ...

  9. Centos7 编译安装 Nginx、MariaDB、PHP

    前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...

  10. nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务

    centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...

最新文章

  1. html完成横纵坐标位置确定,2018-2019学年安徽省合肥市七年级下期中数学试卷-附详细答案...
  2. 【实验】综合实验-咔咔咔还是一顿整
  3. 创建mysql制定字符集语句_创建数据库指定字符集语句
  4. linux下ip协议(V4)的实现(三)
  5. compilation error错误是什么原因_了解如何使用Try,Throw,Catch和Last处理JavaScript错误...
  6. JavaScript 将死?
  7. TF-tf.keras.layers.Dense
  8. 【NCD 2019 B】Let me sleep【边双连通分量缩点、树的直径】
  9. ios 国外账户的创建
  10. 【理解】特征值分解,理解+计算方法+代码+应用
  11. (Java-11)简单的银行账户模拟
  12. 现在这么卷,软件测试的岗位会越来越少吗?
  13. 项目进度没有把控好,被领导足足骂了10多分钟,吭都不敢吭一声
  14. 发表科技类论文的期刊《科技新时代》杂志简介及投稿须知
  15. Spring JMS 整合Weblogic JMS(weblogicMQ)
  16. 性能提升30倍丨基于 DolphinDB 的 mytt 指标库实现
  17. Mac安装并破解OmniGraffle7
  18. 离职那天,我们复员……
  19. [EAI ERROR]: Cannot bind to the specified serial port /dev/ttyUSB0. process has died[pid 108767, ex
  20. unity videoplayer视频播放无声音

热门文章

  1. FDD LTE对称吗?
  2. FDD LTE B1是什么
  3. iOS - iOS6 越狱及必装源、软件
  4. “小步快跑、快速迭代” 可用于工作的好方法
  5. CentOS下使用命令行Web浏览器Links
  6. 阅读笔记4:基于运动想象的脑机接口系统模式识别算法研究
  7. ArcGIS地理配准(Georeferencing)详解
  8. 对计算机病毒的防治也,对计算机病毒及防范对策研究.doc
  9. linux飞行模式命令,Android 开启飞行模式的几种方式
  10. VSCode必备安装插件