一. 安装包安装

1.1 安装Nginx

$sudo apt-get install nginx

Ubuntu安装之后的文件结构大致为:

  • 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
  • 程序文件在/usr/sbin/nginx
  • 日志放在了/var/log/nginx中
  • 并已经在/etc/init.d/下创建了启动脚本nginx
  • 默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置)

1.2 启动Nginx

$sudo /etc/init.d/nginx start

然后就可以访问了,http://localhost/ , 一切正常!
如果不能访问,先不要继续,看看是什么原因,解决之后再继续。
启动时候若显示端口80被占用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use),修改文件:/etc/nginx/sites-available/default,去掉 listen 前面的 # 号 , # 号在该文件里是注释的意思 , 并且把 listen 后面的 80 端口号改为自己的端口,访问是需要添加端口号。(安装完后如出现403错误,那可能是nginx配置文件里的网站路径不正确)

1.3 Nginx与PHP-FPM集成

PHP-FPM 与 Nginx 通信方式有两种,一种是基于TCP的 Internet domain socket 方式,一种是 UNIX domain socket 方式。

UNIX domain socket 可以使同一台操作系统上的两个或多个进程进行数据通信。UNIX domain socket 的接口和 Internet domain socket 很像,但它不使用网络底层协议来通信。

服务器压力不大的情况下,这两种方式性能差别不大,但在压力比较满的时候,用UNIX domain socket方式,效果确实比较好。

UNIX domain socket 方式:

在 /etc/nginx/sites-available/default 配置文件中(网站根目录也在是这里更改), Nginx已经为与 PHP-FPM的整合准备好了,只要吧注释去掉即可,只需要将下面这部分改好就可以了。sock文件路径为 /run/php/php7.1-fpm.sock 。(视安装php版本而定)

location ~ \.php$ {include snippets/fastcgi-php.conf;# With php7.0-cgi alone:# fastcgi_pass 127.0.0.1:9000;# With php7.0-fpm:fastcgi_pass unix:/run/php/php7.1-fpm.sock;}

然后再修改 PHP-FPM的配置文件 /etc/php/7.1/fpm/pool.d 
,如下:

;  与 Nginx监听同一个 sock
listen = /run/php/php7.1-fpm.sock

配置好后重启服务:

sudo /etc/init.d/nginx restart 
sudo /etc/init.d/php7.1-fpm restart

ubuntu安装nginx及其默认目录结构相关推荐

  1. ubuntu 安装nginx 并开启目录浏览功能

    首先 如果安装apache  应该卸载 sudo apt-get --purge remove apache2 sudo apt-get --purge remove apache2.2-common ...

  2. Ubuntu 安装nginx 以及配置+php+laravel

    目录 准备 安装 配置 配置PHP项目 配置默认PHP项目 配置laravel项目 安装位置及命令 错误解决 准备 环境 Ubuntu 20.04 LTS (GNU/Linux 5.4.0-96-ge ...

  3. ubuntu安装nginx教程

    Ubuntu是一个基于Debian的Linux操作系统,承诺将永远免费,包括企业版和安全升级.下面介绍Ubuntu安装Nginx的方法,希望能有所帮助. 工具/原料 Ubuntu Server 18. ...

  4. linux下安装nginx出错,Ubuntu安装Nginx服务器出错解决

    Ubuntu安装Nginx服务器错误信息: ./configure: error: the HTTP rewrite module requires the PCRE library. You can ...

  5. Ubuntu安装Nemo替代默认文件管理器Nautilus

    Ubuntu安装nemo替代默认文件管理器Nautilus Nemo, the default Cinnamon file manager, is far superior to Gnome's de ...

  6. Hadoop入门(上):大数据特点、大数据前景、大数据组织结构、Hadoop组成、Hadoop版本介绍、Hadoop运行环境搭建、CentOS6安装JDK、安装Hadoop、Hadoop目录结构

    资料来源于尚硅谷 本篇文章目录 第1章·大数据概论 1.1.大数据概念. 1.2.大数据特点(4V) 1.3.大数据应用场景 1.4.大数据发展前景 1.5·大数据部门业务流程分析. 1.6·大数据部 ...

  7. 修改nginx web服务器默认目录结构,Nginx更改Web根目录导致403 Forbidden

    1.背景 服务器环境:CentOS7/Nginx1.10.0 2.问题 更改Nginx的默认Web根目录之后,访问网站出现403 Forbidden问题. 默认目录:/usr/share/nginx/ ...

  8. ubuntu 安装Nginx 以及简单配置

    Nginx使用的地方特别多,很久以前就知道Nginx使用范围很广,却并不知道Nginx具体可以做什么,怎么使用.最近读了几篇关于Nginx的文章,对Nginx有了大致的了解,只看不练无法解决真正的问题 ...

  9. Ubuntu安装Nginx+PHP+Memcache+Mysql指导手册

    环境:Ubuntu 12.04s 64位 更新 Sudo apt-get update 安装nginx sudo apt-get install nginx 安装php和mysql sudo apt- ...

最新文章

  1. oracle11g中rman基本使用方法
  2. /usr/bin被删除的操作
  3. shell脚本第一篇——自定义创建用户和批量创建用户
  4. VTK:绘图之ChartMatrix
  5. [AtCoder Regular Contest 124E] Pass to Next(dp+数学)
  6. 收藏精美网页设计作品的200佳网站推荐(系列五)
  7. 微信小程序云开发教程-JavaScript入门(3)-数据类型
  8. 微信小程序文件下载---视频,图片。
  9. Cocos2d-x 3.17.2 集成X5WebView内核方法,完美运行
  10. cisco、华为交换机常用配置对照表
  11. 【Tera Term】黑猫带你学TTL脚本——嵌入式开发中串口自动化神技能
  12. bzoj2794 [Poi2012]Cloakroom ( 背包DP+离线 )
  13. 倍福ADS通讯(二)——TwinCat ADS通讯方式
  14. Lab 3:自行车码表
  15. java过滤微信昵称emoji表情
  16. mybatis问题【Type interface com.qfedu.dao.StudentDAO is not known to the MapperRegistry】
  17. hexo修改index.html,Hexo自定义页面做首页
  18. scrapy配置user-agent中间件和ip代理中间件
  19. 软件 ce ee 含义和区别
  20. linux shell获取同一网段存活主机的IP和MAC地址

热门文章

  1. 从新手到高手 c++全方位学习_股票新手怎样快速入门?关于散户学习炒股的几点建议...
  2. C++之指针探究(七):void指针、空指针、野指针、各种零所代表的含义
  3. java 8进制 前是 零,从零学java笔录-第6篇 进制之间转换
  4. 自动输入命令执行_Ubuntu命令行操作-命令简介
  5. centos安装redis并客户端连接_网络共享打印机图文教程,电脑客户端连接安装设置共享打印机方法...
  6. verdi中波形怎么看间距_小间距led显示屏金线封装真伪怎么看?
  7. html文件转成base64字符串,js 转base64字符串为文件
  8. html 单行文本(input text)
  9. SpringBoot 配置 注入(@value @ConfigurationProperties)
  10. Pandas Period