centos 7.6编译安装nginx
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相关推荐
- CentOS 6下编译安装Nginx
CentOS 6下编译安装Nginx By:老宁 一.准备make环境 yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...
- CentOS 6.5编译安装Nginx+MySQL+PHP
一.配置防火墙,开启80端口.3306端口,关闭SELINUX [root@Zabbix ~]# vim /etc/sysconfig/iptables -A INPUT -i lo -j ACCEP ...
- docker使用centos镜像,编译安装nginx,并上传镜像
docker使用centos镜像,编译安装nginx 1. 拉取镜像 2. 运行centos容器 3. 安装依赖包 4. 下载nginx的tar包 5. 解压nginx的tar包 6. 创建nginx ...
- 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 # ...
- CentOS 7.0编译安装Nginx+MySQL+PHP
转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www. ...
- CentOS 7.5 编译安装 Nginx 1.15.3
本文主要记录如何在CentOS 7.5中编译安装Nginx官方最新的1.15.3版本.由于像Nginx.Mysql和PHP的的源码都是用C/C++写的,所以自己的CentOS 7.5服务器上必须要安装 ...
- CentOS 6.3 编译安装 Nginx(含:管理脚本)
2019独角兽企业重金招聘Python工程师标准>>> 一.准备工作 1.1.安装 OpenSSL(方法自行搜索,或者yum install openssl) 1.2.准备 pcre ...
- 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 ...
- Centos7 编译安装 Nginx、MariaDB、PHP
前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...
- nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务
centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...
最新文章
- html完成横纵坐标位置确定,2018-2019学年安徽省合肥市七年级下期中数学试卷-附详细答案...
- 【实验】综合实验-咔咔咔还是一顿整
- 创建mysql制定字符集语句_创建数据库指定字符集语句
- linux下ip协议(V4)的实现(三)
- compilation error错误是什么原因_了解如何使用Try,Throw,Catch和Last处理JavaScript错误...
- JavaScript 将死?
- TF-tf.keras.layers.Dense
- 【NCD 2019 B】Let me sleep【边双连通分量缩点、树的直径】
- ios 国外账户的创建
- 【理解】特征值分解,理解+计算方法+代码+应用
- (Java-11)简单的银行账户模拟
- 现在这么卷,软件测试的岗位会越来越少吗?
- 项目进度没有把控好,被领导足足骂了10多分钟,吭都不敢吭一声
- 发表科技类论文的期刊《科技新时代》杂志简介及投稿须知
- Spring JMS 整合Weblogic JMS(weblogicMQ)
- 性能提升30倍丨基于 DolphinDB 的 mytt 指标库实现
- Mac安装并破解OmniGraffle7
- 离职那天,我们复员……
- [EAI ERROR]: Cannot bind to the specified serial port /dev/ttyUSB0. process has died[pid 108767, ex
- unity videoplayer视频播放无声音