亲测的教程,,希望能对大家提供些许帮助,转载请注明出处
ubuntu+nginx+mysql+php7

一.安装Nginx

1、首先添加nginx_signing.key(必须,否则出错)
$ wget http://nginx.org/keys/nginx_signing.key $ sudo apt-key add nginx_signing.key
2、添加Nginx官方提供的源
$ echo "deb http://nginx.org/packages/ubuntu/ trusty nginx" >> /etc/apt/sources.list
$ echo "deb-src http://nginx.org/packages/ubuntu/ trusty nginx" >> /etc/apt/sources.list
3、更新源并安装Nginx
$ sudo apt-get update
$ sudo apt-get install nginx
安装Nginx完成后可查看版本号,输入
$ /usr/sbin/nginx -v
至此Nginx安装完成,此时访问IP可以看到Welcome Nginx的界面。

二.安装mysql

# 安装MySQL,可选
sudo apt-get install mysql-server
# MySQL初始化配置
sudo mysql_install_db
# MySQL安全配置
sudo mysql_secure_installation

三.安装php7

1、添加PPA(PHP 7 is not available for Ubuntu Trusty in the standard Ubuntu repositories)
$ sudo apt-get install python-software-properties software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
2、安装php7以及所需的一些扩展
$ sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-curl php7.0-cli php7.0-mcrypt php7.0-mbstring php7.0-dom
3、配置php7
打开php.ini配置文件:
$ sudo vim /etc/php/7.0/fpm/php.ini
找到cgi.fix_pathinfo选项,去掉注释;,然后将值设置为0:
cgi.fix_pathinfo=0
启用php7.0-mcrypt
$ sudo phpenmod mcrypt
启动后重启php7.0-fpm,输入:
$ sudo service php7.0-fpm restart

四.配置

 1>主配置文件 /etc/nginx/nginx.conf
------------------------------------------------------------------------------------------------------------------------------------------------
#用户名给成默认的 www-data
user www-data;
worker_processes 1;
 
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
 
 
events {
worker_connections 1024;
}
 
 
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
 
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
 
access_log /var/log/nginx/access.log main;
 
sendfile on;
#tcp_nopush on;
 
keepalive_timeout 65;
 
#gzip on;
 
include /etc/nginx/conf.d/*.conf;
 
#这里引入自己的配置文件
include /etc/nginx/sites/*;
 
}
 
------------------------------------------------------------------------------------------------------------------------------------------------
 
2.个人站点的配置 /etc/nginx/sites/xxx.conf
------------------------------------------------------------------------------------------------------------------------------------------------
server{
  #分别写了www和不带www的域名
  server_name www.zhengde.site zhengde.site;
  listen 80;
  #工程根目录
  root /var/data/blog/;
  charset UTF-8;
  #日志文件位置,自己选择
  access_log /var/log/nginx/blog/access.log;
  error_log /var/log/nginx/blog/error.log;
 
  index index.php index.html index.htm;
 
  #error_page 500 502 503 504 404 /missing.html;
  #error_page 403 =404 /missing.html;
 
  #主要作用是xxxx/index.php/控制器/方法,一般的index.php是隐藏的,不写这句就找不到了
  location / {
    try_files $uri /index.php$is_args$args;
  }
 
  location ~ \.php$ {
    #这个要看你监听的位置
  fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  
  #二选一,第一种写法
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    #二选一,第二种写法,但是需要在外层创建 fastcgi.conf文件
    # include fastcgi.conf;
  }
}
------------------------------------------------------------------------------------------------------------------------------------------------
 
 以上是基本的配置.如果你想更进一步学习nginx,建议找一本书籍,这样更系统,更权威.
 
主要参考
https://segmentfault.com/a/1190000005796170
 
 
 

linux学习(二) -- ubuntu下lnmp环境的配置的更多相关文章

  1. linux学习(一) -- ubuntu下lamp环境的配置

    以下为实测教程,希望能为大家提供帮助,转载请注明出处 ubuntu+apache+mysql+php7 第一.更换apt的源 1.复制原文件备份 sudo cp /etc/apt/source.lis ...

  2. Ubuntu 下的环境变量配置

    网上很多配置jdk环境变量的方法,但是几乎都会下次重启电脑就失效,或者时不时的失效.下面教你一招 JDK环境变量配置如下: 执行命令sudo gedit /etc/environment,在打开的编辑 ...

  3. 【Linux学习】Ubuntu下嵌入式交叉编译环境arm-linux-gcc搭建

    (1)首先选择一个路径用来存放arm-linux-gcc.我选用的是/home/book,并在以下建立一个目录arm-linux-gcc. (2)利用cp EABI-4.3.3_Emdedsky_20 ...

  4. 【Linux学习】Ubuntu下内核编译(一)

    (1)当要运行内核配置时,输入make menuconfig时出现错误 遇到这个问题,主要是以为没有ncurses库,而make menconfig 须要这个库.因此须要安装ncurses或者ncur ...

  5. 【Linux学习】Ubuntu下 sambaserver搭建

    1.安装samba,smbfs 2.配置smb.conf文件 配置文件之前须要先备份一下须要配置的文件(养成好的习惯) 输入命令: 进入到smb.conf文件里,在文件的最后加入下列语句 保存后.退出 ...

  6. ubuntu下java环境变量配置

    转自:http://blog.csdn.net/tenpage/article/details/7215810 如果是配置java环境,请参照这篇,更简单:在Ubuntu 12.04 LTS上安装JD ...

  7. Scala系统学习(二):Scala开发环境安装配置

    Scala可以安装在任何基于UNIX/Linux或基于Windows的系统上.在您的机器上开始安装Scala之前,必须在计算机上安装Java 1.8或更高版本. 下面请按照以下步骤安装Scala. 步 ...

  8. Linux下-LNMP环境搭建博客网站(全过程)

    通常我们所说的LNMP是指一个网站基本的组织框架,即Linux系统支持,Nginx静态服务,Mysql数据库支持以及PHP动态编程语言支持.目前Mysql数据库被Oracle数据库分析公司收购,其创始 ...

  9. linux下Java环境的配置

    linux下Java环境的配置 现在用linux的朋友越来越多了,前几天就有两个朋友问我linux下怎么配置java环境,我想还有很多朋友想了解学习这方面的东西,就写一个完全一点的linux java ...

随机推荐

  1. 使用create react app教程

    This project was bootstrapped with Create React App. Below you will find some information on how to ...

  2. 关于docker容器内核参数修改问题

    以下内容截取自docker官方文档 地址:https://docs.docker.com/edge/engine/reference/commandline/run/#configure-namesp ...

  3. sk-learning(2)

    sk-learning 学习(2) sklearing 训练评估 针对kdd99数据集使用逻辑回归分类训练 然后进行评估 发觉分数有点高的离谱 取出10%数据494021条,并从中选择四分之一作为测试 ...

  4. php使用GD库实现图片水印和缩略图——生成图片缩略图

    今天呢,就来学习一下在php中使用PD库来实现对图片水印的文字水印方法,不需要PS哦! 首先,准备素材 (1)准备一张图片 (2)准备一张水印(最好是透明的,即背景是白色底) (3)准备一中字体(在电 ...

  5. ABAP Netweaver, Hybris Commerce和SAP 云平台的登录认证

    ABAP Netweaver 在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看Logon Procedure的帮助文档. 通过这个链接打开对应的帮助文档,可以看到下列七 ...

  6. Codeforces Round #327 (Div. 2) B Rebranding(映射)

    O(1)变换映射,最后一次性替换. #include<bits/stdc++.h> using namespace std; typedef long long ll; ; char s[ ...

  7. Problem A: 李白打酒

    Problem A: 李白打酒 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 825  Solved: 373[Submit][Status][Web ...

  8. 2018.6.9 MyEclipse连接Oracle数据库方法及步骤

    在windows栏找到showXXX 然后选择最后一个others 找到Database 然后选择oracle 接着就是jar包的问题了 这个不同于mysql oracle如果装在了本机上面可以在文件 ...

  9. 生成.m文件的python代码中出现的错误

    错误代码 import tempfile import subprocess import shlex import os import numpy as np import scipy.io scr ...

  10. C#箴言之用属性来访问类的私有成员

    在程序中,难免要访问某个对象的私有成员.那么以前实现这类功能的方法有两种,第一种方法最简单,就是把成员访问符从“private”改为“public”即可:而另一个就是提供公有的成员访问函数来进行访问. ...