装备的工具

Ubuntu16.04 , Xshell

使用Xshell链接到Ubuntu

  1. 使用xshell链接Ubuntu不是必须的,只是为了操作的方便,同时默认是你的Ubuntu已经安装好了

  2. 在Ubuntu中打开终端 ,执行命令

  3. sudo apt-get install openssh-server

因为Ubuntu16.04默认不安装ssh-server服务,要使用Xshell连接上Ubuntu才需要安装

对安装的软件源进行优化

首先备份原有的软件安装源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

打开源文件替换成阿里的源

vim /etc/apt/sources.list

清空sources.list文件中的所有内容

复制下面的内容全部粘贴到sources.list文件中

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multivers
//更新源
sudo apt-get update
软件源优化完毕

安装Nginx,MySQL,PHP

//安装Nginx
sudo apt-get isntall nginx
//查看Nginx版本号
Nginx -v //nginx version: nginx/1.4.6 (Ubuntu)
//测试Nginx
curl -I 'http://127.0.0.1'
//显示结果如下,表示安装成功
HTTP/1.1 200 OK
Server: nginx/1.4.6 (Ubuntu)
Date: Sat, 04 Mar 2017 06:52:38 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 04 Mar 2014 11:46:45 GMT
Connection: keep-alive
ETag: "5315bd25-264"
Accept-Ranges: bytes
//安装mysql
sudo apt-get install mysql-server
//安装过程中会要求输入数据库密码 自行处理后 回车键
//mysql安装结束后 测试一下
mysql -uroot -p
//能进入数据库就表示安装成功
//安装php7.0
sudo apt-get install php7.0
//查看php是否安装成功
php -v
//安装php7.0-fpm
sudo apt-get install php7.0-fpm
//如果没有这个安装包执行下面的命令 加入一个ppa源
sudo apt-add-repository ppa:ondrej/php
//修改配置文件让Nginx与php-fpm集成起来
/*
*通常Nginx与fastcgi通信有两种,一种是UNIX socket(默认) 另一种是TCP
*我这里使用UNIX socket方式
*/
//首先
sudo vim /etc/php/7.0/fpm/pool.d/www.conf
/*
*在www.conf的大概36行的位置
*如果是下面的路径就是正确的
*/
listen = /run/php/php7.0-fpm.sock
/*
*保存并退出www.conf文件 检查该配置文件是否正确
*提示 test is successful 表示配置文件是正确的
*/
sudo php-fpm7.0 -t
//其次 修改Nginx配置文件
sudo vim /etc/nginx/sites-enabled/default
//修改 约在24行的配置 不修改就是默认的位置 修改之后是表示自己的项目以后的主要的根目录
//修改 约在25行的配置 表示表示能解析的文件类型 e.g:index index.php index.html index.htm index.nginx-debian.html
24 root /var/www;
25 index index.php index.html index.htm;
//修改 约在54行到64行之间的配置文件 修改后如下
54 location ~ \.php$ {
55 # fastcgi_split_path_info ^(.+\.php)(/.+)$;
56 # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
57 #
58 # # With php5-cgi alone:
59 # fastcgi_pass 127.0.0.1:9000;
60 # # With php5-fpm:
61 fastcgi_pass unix:/run/php/php7.0-fpm.sock;
62 # fastcgi_index index.php;
63 include fastcgi_params;
64 }
/*
* 一定要确保 www.conf中的监听的路径和此处的fastcgi_pass unix的路径是一致的
* 保存退出该配置文件
*/
/*
* 检测Nginx的配置文件是否正确
*/
sudo nginx -t
/*
* 如果出现如下提示,表示配置文件是正确的
* nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
* nginx: configuration file /etc/nginx/nginx.conf test is successful
*/
/*
* 重启Nginx与php-fpm
*/
systemctl restart nginx
systemctl restart php7.0-fpm

LNMP环境测试

//进入项目更根目录

cd /var/www

//新建一个测试文件

vim index.php

//写入如下内容

//打开Ubuntu的浏览器

//输入localhost 就能看到结果了

php连接MySQL

//查看软件源中有那些php7.0能安装的软件包
apt-cache search php7.0
//先安装php-mysql
sudo apt-get install php7.0-mysql
//在 /var/www 目录先新建一个文件con.php
vim con.php
//在该文件中写入 如下内容
<?php
/*
*$link = mysqli_connect('数据库地址','数据库登录用户','你的数据库密码','使用的库');
*例如
*/
$link = mysqli_connect('127.0.0.1','root','123456','sys');
if (! $link ) {
die( 'Connect Error (' . mysqli_connect_errno () . ') '
. mysqli_connect_error ());
}else{
echo "success";
}
?>
//在浏览器地址栏中输入localhost/con.php
//显示success就表示连接成功

安装php扩展

//gd库扩展

sudo apt-get install php7.0-gd

//加密扩展

sudo apt-get install php7.0-mcryp

//curl扩展

sudo apt-get install php7.0-curl

//安装memcache扩展

sudo apt-get install php-memcached

.... 根据自己的需要去安装扩展

基于Ubuntu的LNMP环境搭建的更多相关文章

  1. Ubuntu 基于Docker的TensorFlow 环境搭建

    基于Docker的TensorFlow 环境搭建 基于(ubuntu 16.04LTS/ubuntu 14.04LTS) 一.docker环境安装 1)更新.安装依赖包 sudo apt-get up ...

  2. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

  3. Ubuntu Desktop开发生产环境搭建

    Ubuntu Desktop开发生产环境搭建 1   开发生产环境搭建 在本节内容开始前,先定义一下使用场合,没有哪种系统或者设备是万能的,都有它的优点和缺点,能够在具体的使用场景,根据自身的需求来取 ...

  4. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  5. LNMP环境搭建——MySQL篇

    The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-s ...

  6. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  7. 基于Python的Appium环境搭建合集

    自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...

  8. LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

    测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz ...

  9. ubuntu java开发环境搭建(jdk+tomcat+eclipse)

    一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

随机推荐

  1. 安装CentOS7

    安装环境:虚拟机*1 使用软件:CentOS7镜像*1 安装过程: 虚拟机配置步骤(主要部分): 1.安装为Linux:CentOS 64位 2.分配1G内存(若需求大可根据实际情况分配) 3.分配4 ...

  2. Action写法心得

    最近一段时间,一直在忙着做项目,这个项目的运用的是SSH2三大框架,页面是用dojo技术. 我之前对dojo有所了解,但是好长时间都在弄Flex和JSP写页面,dojo没有得到运用,导致有所生疏:另外 ...

  3. Flex和Servlet结合上传文件报错(一)

    1.具体错误如下 一个表单域 不是一个表单域 java.io.FileNotFoundException: D:\MyEclipse\workspace\FlexFileUpload\Web\null ...

  4. 错误代码: 1052 Column 'stu_id' in field list is ambiguous

    1.错误描述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:select stu_id, (SELECT stu_name FROM t ...

  5. 芝麻HTTP:记scikit-learn贝叶斯文本分类的坑

    基本步骤: 1.训练素材分类: 我是参考官方的目录结构: 每个目录中放对应的文本,一个txt文件一篇对应的文章:就像下面这样 需要注意的是所有素材比例请保持在相同的比例(根据训练结果酌情调整.不可比例 ...

  6. spoj freetour II

    昨天吐槽还没A,今天就A了 有个变量开成了全局变量,应该携程局部变量 对于中间的solve我也不懂为什么是nlog2n,我不看题解也不会做 #include<bits/stdc++.h> ...

  7. 【Java入门提高篇】Day14 Java中的泛型初探

    泛型是一个很有意思也很重要的概念,本篇将简单介绍Java中的泛型特性,主要从以下角度讲解: 1.什么是泛型. 2.如何使用泛型. 3.泛型的好处. 1.什么是泛型? 泛型,字面意思便是参数化类型,平时 ...

  8. Communications link failure异常解决

    一,异常现象 com.bill99.inf.ibatis.DBException: queryForList error::sqlId=orgOrderAssetsMapping.queryModel ...

  9. Redis入门必读,The Little Redis Book中文版

    csdn的博客都要搬到这里了 The Little Redis Book中文版 入门 The Little Redis Book中文版 第一章 - 基础知识 The Little Redis Book ...

  10. java中垃圾回收机制和引用类型

    在java中JDK1.2版本以后,对象的引用类型分为四种,从高到低依次为:强引用.软引用.弱引用.虚引用. ①强引用的特点:垃圾回收机制绝不会回收它,即使内存不足时,JVM宁愿抛出OutOfMemor ...