nginx-1.12.0版本(编译安装)-自定义安装路径

nginx-1.12.0版本(编译安装)-自定义安装路径

安装路径:/application/nginx-1.12.0

1.前期准备

安装编译需要的gcc和gcc-c++

yum install -y gcc gcc-c++

nginx依赖

pcre-devel、openssl-devel、zlib-devel

yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel

创建用户nginx,以该用户的身份执行nginx

useradd -s /bin/false -M nginx

下载nginx源码包并解压到当前目录

cd /tools
wget http://nginx.org/download/nginx-1.12.0.tar.gz
tar -zxf nginx-1.12.0.tar.gz

2.nginx编译安装

生成Makefile文件

cd nginx-1.12.0
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.12.0/ --with-http_v2_module --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre

编译源代码并安装

make && make install

3.后期结尾

给nginx-1.12.0创建软链接去掉末尾的版本号

ln -s /application/nginx-1.12.0/ /application/nginx

添加环境变量

创建nginx命令软链接到环境变量

ln -s /application/nginx/sbin/* /usr/local/sbin/

4.配置nginx开启php支持

在server段中开启php支持

cd /application/nginx
vim conf/nginx.conf

找到如下内容,删除注释字符,并将倒数第二行的 /scripts 替换为 $document_root

修改前

#location ~ \.php$ {

#    root           html;

#    fastcgi_pass   127.0.0.1:9000;

#    fastcgi_index  index.php;

#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

#    include        fastcgi_params;

#}

修改后

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

该段代码在server中的位置:

server {

listen       80;

server_name  localhost;

location / {

root   html;

index  index.php index.html index.htm;

}

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

}

注意:location ~ \.php$ {}块中root的值和location / {}块中root的值需要一致

5.常用命令

检查配置文件

nginx -t

指定其他配置文件启动nginx

nginx -c /application/nginx/conf/nginx.conf.bak

启动nginx

nginx

停止nginx

nginx -s stop

重启nginx

nginx -s reload

参数解释

-s stop 快速停止nginx

-s quit 平滑停止nginx

-s reopen 重新打开日志文件

-s reload 平滑重载所有配置

6.目录介绍

 [[email protected] nginx]# tree
.
├── conf  #配置文件目录
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default  #fastcgi *配合php
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types  #mime 媒体类型
│   ├── mime.types.default
│   ├── nginx.conf  #nginx主配置文件
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── html  #默认站点目录
│   ├── 50x.html
│   └── index.html
├── logs  #访问日志、错误日志、pid文件目录
│   ├── access.log  #访问日志
│   ├── error.log  #错误日志
│   └── nginx.pid  #pid文件
└── sbin  #命令目录
└── nginx  #nginx命令文件
时间: 2024-10-05 05:11:37

nginx-1.12.0版本(编译安装)-自定义安装路径的相关文章

nginx 升级为最新版 nginx -1.12.0

公司目前使用的nginx版本比较低(nginx-1.0.12),请网络安全公司做了一下"远程安全评估",发现有下列漏洞: nginx URI处理安全限制绕过漏洞(CVE-2013-4547) Nginx 'access.log'不安全文件权限漏洞(CVE-2013-0337) nginx SSL会话固定漏洞(CVE-2014-3616) nginx resolver 拒绝服务漏洞(CVE-2016-0747) nginx resolver 拒绝服务漏洞(CVE-2016-0742) n

YII2.0版本框架利用composer安装

本人YII2.0框架安装心得,说多都是泪,直接上图,遇到的问题,给大家分享,不喜勿喷 一.  在安装YII2.0首先我们需要下载一个composer,何为composer,简单解释为PHP的组件工具, Composer是PHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件. Composer 下载地址  https://getcomposer.org/download/ 本人的环境是p

Linux实战第四篇:RHEL7.3的Nginx服务器(1.12.0)编译安装实战

个人笔记分享(在线阅读): http://note.youdao.com/noteshare?id=8a13bd023918fe6821e399019ccfafe2 PDF版本下载 http://down.51cto.com/data/2323174

erlang 20.0版本编译安装

1.基础软件包安装 系统版本[[email protected] erlang]# cat /etc/redhat-release CentOS release 6.6 (Final) yum groupinstall "Base" "Development Tools" "Perl Support" 装不上报错 多装两遍 一定要装上,安装完组包从新启动下虚拟机 yum -y install make gcc gcc-c++ kernel-dev

Tensorflow r1.12及tensorflow serving r1.12 GPU版本编译遇到的问题

1.git clone tensorflow serving 及tensorflow代码 2. ERROR: /root/.cache/bazel/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/local_config_cuda/crosstool/BUILD:4:1: Traceback (most recent call last): File "/root/.cache/bazel/_bazel_root/f71d782da17

centos 使用yum 安装自定义安装postgresql和postgis扩展已经phpPgAdmin

系统信息: #head -1  /etc/issue CentOS release 6.5 (Final) 安装postgresql9.3版本: #rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm # yum install postgresql93 postgresql93-server postgresql93-libs postgresql93-contrib

Docker 1.12.0将要发布的新功能

导读 按计划,6/14 是1.12.0版本的 feature冻结 的日子,再有两个星期Docker 1.12.0也该发布了.这里列出来的新功能,都是已经合并到主分支的功能,不出意外,下一个版本的Docker应该是能体验到了. 下周2016 DockerCon也该开始了,好像也有一场专门来讲Docker新特性的,不过在这之前,我们就可以抢先一步,浏览一下这些新功能.新特性.尤其是前两个,都是比较吸引人的功能. Swarmkit集成 前几天Docker刚刚发布了 Swarmkit ,也就是Swarm

Question2Answer 1.7.0 版本的中文语言包

http://www.androidren.com/index.php?qa=212&qa_1=question2answer-1-7-0-版本的中文语言包 最近Question2Answer发布了1.7.0 版本.我已经安装好.感兴趣的可以上http://android-studio.cn 体验.感觉变化不是很大. 所以http://androidren.com 暂时不考虑升级.不过1.7.0版本的中文语言包我做好了.有需要的朋友可以下载: Q2A 1.7.x - Chinese Simpli

iis重写模块实现程序自动二级域名,微软提供的URL重写2.0版本适用IIS以上

在iis7以后微软提供了url重写2.0版本,可以通过安装重写组件来实现.适用于iis7以上版本. 安装有两种方式可以选择,一是下载安装文件,二是通过“web平台安装程序”安装 1.下载安装文件 下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=7435 或 https://www.iis.net/downloads/microsoft/url-rewrite 2.“web平台安装程序”安装 安装完成后iis的网站中会出现