官网:http://nginx.org/

1.下载http://nginx.org/download/nginx-1.14.0.tar.gz

2.查看详情

  1. [zwesy@localhost ~]$ ls -alh | grep nginx
  2. drwxr-xr-x. zwesy zwesy 4 : nginx-1.14.

3.编译安装

  1. [zwesy@localhost nginx-1.14.]$ ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.42/bin/pcre-config
  1. [zwesy@localhost nginx-1.14.0]$ make
  1. [zwesy@localhost nginx-1.14.0]$ sudo make install

4.nginx启动、重启、关闭

  1. [zwesy@localhost nginx-1.14.]$ cd /usr/loacl/nginx/sbin/
  2.  
  3. 查看并关闭掉apache 的进程
    [zwesy@localhost sbin]$ ps aux |grep httpd
  4.  
  5. 启动nginx
  1. [zwesy@localhost sbin]$ sudo ./nginx
  2.  
  3. 重启
  1. kill -HUP 主进程号或进程号文件路径
  2. 或者使用
  3. [zwesy@localhost sbin]$ cd /usr/local/nginx/sbin
  4. [zwesy@localhost sbin]$ sudo ./nginx -s reload
  5.  
  6. 关闭
    查询nginx主进程号

  ps -ef | grep nginx

  1.  从容停止   kill -QUIT 主进程号
      快速停止   kill -TERM 主进程号 
     强制停止   kill -9 nginx
      nginx.conf配置了pid文件路径,如果没有,则在logs目录下
      kill -信号类型 '/usr/local/nginx/logs/nginx.pid'

还可通过配置/etc/init.d/nginx文件来控制  参考 https://blog.csdn.net/w1014074794/article/details/51881050

5.配置nginx 的PHP 启动   php-pfm

  1. 重命名php-pfm 配置文件使其生效
  2. [zwesy@localhost sbin]$ cd /usr/local/php-7.2.6/etc/
    [zwesy@localhost etc]$ sudo mv php-fpm.conf.default  php-fpm.conf
    [zwesy@localhost etc]$ cd /usr/local/php-7.2.6/etc/php-fpm.d/
    [zwesy@localhost php-fpm.d]$ sudo cp www.conf.default  www.conf    拷贝一份 ,去掉.default
  1. 启动php-pfm
    [zwesy@localhost sbin]$ cd /usr/local/php-7.2.6/sbin/
    [zwesy@localhost sbin]$ sudo ./php-fpm
    检查是否启动成功
    [zwesy@localhost sbin]$ ps aux | grep php-fpm
    root      4975  0.0  0.0 150940  2708 ?        Ss   04:00   0:00 php-fpm: master process (/usr/local/php-7.2.6/etc/php-fpm.conf)
    nobody    4976  0.0  0.0 153024  2624 ?        S    04:00   0:00 php-fpm: pool www
    nobody    4977  0.0  0.0 153024  2624 ?        S    04:00   0:00 php-fpm: pool www
    zwesy     5071  0.0  0.0 112720   972 pts/0    S+   04:01   0:00 grep --color=auto php-fpm

nginx处理流程

HTTP--------》Nginx server ---FASTCGI(PHP-FPM)----》PHP解释器

  1. [zwesy@localhost sbin]$ cd /usr/local/nginx/
  2. [zwesy@localhost nginx]$ ll
  3.  
  4. [zwesy@localhost nginx]$ cd conf/
    [zwesy@localhost conf]$ sudo vim nginx.conf
  5.  
  6.  server {
            listen       80;
            server_name  localhost;
  7.  
  8.         #charset koi8-r;
  9.  
  10.         #access_log  logs/host.access.log  main;
  11.  
  12.         location / {
                root   html;
                index  index.html index.htm;
            }
  13.  
  14.         location ~ \.php {
  1.          root   html;   服务器WEB 根目录
                    fastcgi_pass   127.0.0.1:9000;
                    fastcgi_index  index.php;
                    fastcgi_split_path_info   ^(.+\.php)(/.+)$;
                    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
                    include        fastcgi_params;
             }
    ............................................
  2.  
  3. }

6.测试是否可以和PHP 协同工作,在nginx目录的html下新建一个test.php

  1. [zwesy@localhost nginx]$ cd html/
  2. [zwesy@localhost html]$ sudo vim test.php

7.安装openSSL

https://www.cnblogs.com/kyuang/p/6801942.html

参考https://www.cnblogs.com/jecyhw/p/5504855.html

Linux_Nginx 安装的更多相关文章

  1. linux_nginx反向代理

    什么代理? 代理他人工作 什么是正向代理和反向向代理,他们之间的区别? 这两个代理很类似,但扮演了两个不同角色,一个站在用户角度,一个站在服务端角度 正向代理: 帮助用户请求服务 返向代理:帮助服务均 ...

  2. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  3. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  4. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  5. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  6. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  8. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  9. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

随机推荐

  1. ISP与IAP

    ISP:in system program 顾名思义,在系统编程,单片机不用从电路上拆下,直接用下载器或者串口即可完成程序的烧写.这个是用于工程师调试程序,或者出厂时烧写程序.本质上是芯片出厂时烧录到 ...

  2. [NOIp2016]天天爱跑步 线段树合并

    [NOIp2016]天天爱跑步 LG传送门 作为一道被毒瘤出题人们玩坏了的NOIp经典题,我们先不看毒瘤的"动态爱跑步"和"天天爱仙人掌",回归一下本来的味道. ...

  3. 使用SDNN (space displacement neural network)进行多字体手写识别

    手写单字体的识别,在看过卷积神经网络的mnist例子之后,很容易实现,那么如何实现多字体的同时识别呢? 如下图 LeCun大神所用的是SDNN space displacement neural ne ...

  4. 解决 java循环中使用 Map时 在put值时value值被覆盖的问题

    其实很简单,只需要把容器换成list 然后在循环中,每次循环末尾map = new HashMap() 或者直接在循环中一开始就实例化hashmap(Map map = new HashMap();) ...

  5. centos7 安装postgres9.4

    1.安装postgres资源:> yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_ ...

  6. JavaScript快速入门-BOM对象

    一.什么是BOM      概念 BOM(Browser Object Model)即浏览器对象模型.BOM提供了独立于内容,而与浏览器窗口进行交互的对象:      核心 由于BOM主要用于管理窗口 ...

  7. python 另一种打开文章的方式——codecs

    通常我们使用python打开文件都是 open(‘beijing.txt’)或者是 with open(‘beijing.txt’)as f 那么今天来给你带来一个新的文档打开方式 python的co ...

  8. JUC——线程池

    线程池本质的概念就是一堆线程一起完成一件事情. Executor package java.util.concurrent; public interface Executor { void exec ...

  9. 《杜增强讲Unity之Tanks坦克大战》5-子弹

    5 子弹 本节的任务是创建子弹的Prefab   image 首先从Model/Shell找到子弹的模型,拖入Hierarchy中,添加刚体组件,所有属性默认值. 添加Capsule Collider ...

  10. Vue02

    3.Vue对象提供的属性功能 过滤器,就是vue允许开发者自定义的文本格式化函数,可以使用在两个地方:输出内容和操作数据中. 定义过滤器的方式有两种. 1 使用Vue.filter()进行全局定义 V ...