装备的工具

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. byte[] Base64 Stream 之间相互转换

    图片 base64转byte[] /// <summary> /// 保存base64图片,返回阿里云地址 /// </summary> /// <param name= ...

  2. Python中从B类中调用A类的方法。

    好久没上了,Python还在学--最近进度有点慢... 下面代码记录了一个不太好理解的点,自己写了个小例子,总算是理顺了. B类想要调用A类,自己在网上看了一下其他人的回复:创建A类的实例,直接调用这 ...

  3. Redis多服务器负载均衡的实现

    集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性和可缩放性. 上图是三个主服务 ...

  4. 1_类的定义(Defining Class)

    C++ 提供了一种类class机制,让程序员可以定义真正意义上的数据类型.即不但可以定义数据的复合,还可以定义该复合数据的操作,以便让本应由使用该数据类型的程序员做得工作分出来,让定义类型的程序员去做 ...

  5. Ext Designer生成表格

    1.生成表格代码 Ext.MyPanel=Ext.extend(Ext.Panel ,{ xtype:"panel", title:"我的面板", width: ...

  6. 基于嵌入式操作系统VxWorks的多任务并发程序设计(2) ――任务控制

    4 任务与任务状态 VxWorks实时内核Wind提供了基本的多任务环境.对用户而言,宏观上看起来,多个任务同时在执行.而本质而言,在微观上,系统内核中的任务调度器总是在根据特定的调度策略让它们交替运 ...

  7. R分词

    #用于下载安装rJava 和 Rwordseg,如果安装了就注释掉 install.packages("rJava") install.packages("Rwordse ...

  8. Ubuntu Desktop变为Ubuntu Server服务器版的方法

    去Ubuntu官网看到有好几种版本可以下载,alternate(文本安装).desktop9(桌面).netbook(上网本).server(服务器). 使用server版某个理由: 32位的系统可以 ...

  9. Linux查看系统中的每个进程

    Linux查看系统中的每个进程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps -A PID TTY TIME CMD 1 ? 00:00:01 init ...

  10. 第一个bug

    话不多说自己遇到的第一个小程序bug 需要渲染渲染多重元素,这个没什么.but当你要获取这个大样式的id进行各种操作时,你需要每一个子节点都加上data-=""属性这样就很麻烦了, ...