装备的工具

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. 【转载】Ubuntu Android开发环境搭配

    Ubuntu Android开发环境搭配     安装Ubuntu Android应用程序开发环境需要如下几个软件 Java开发包:JDK 1.5/1.6 开发集成环境(IDE): Eclipse 3 ...

  2. Hi3531 SDK 安装以及升级使用说明

    Hi3531 SDK 安装以及升级使用说明 第一章 Hi3531_SDK_Vx.x.x.x版本升级操作说明    如果您是首次安装本SDK,请直接参看第2章.     第二章 首次安装SDK 1.Hi ...

  3. 导出CSV格式文件,用Excel打开乱码的解决办法

    导出CSV格式文件,用Excel打开乱码的解决办法 1.治标不治本的办法 将导出CSV数据文件用记事本打开,然后另存为"ANSI"编码格式,再用Excel打开,乱码解决. 但是,这 ...

  4. 【mongodb系统学习之九】mongodb保存数据

    九.mongodb保存数据: 1).插入.保存数据:insert:语法db.collectionName.insert({"key":value}),key是字段名,必须是字符串( ...

  5. freemarker自定义标签报错(八)

    1.错误描述 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Unknown d ...

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

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

  7. 如何给filter添加自定义接口及调用

    本例子是在VirtualCamera的基础上添加的自定义接口用来实现exe控制osd的显示. 1. 接口部分 #ifndef __H_MyFilter__#define __H_MyFilter__# ...

  8. 芝麻HTTP:TXT文本存储

    将数据保存到TXT文本的操作非常简单,而且TXT文本几乎兼容任何平台,但是这有个缺点,那就是不利于检索.所以如果对检索和数据结构要求不高,追求方便第一的话,可以采用TXT文本存储.本节中,我们就来看下 ...

  9. 小白学爬虫-设置Selenium+Chrome代理

    微博登录限制了错误次数···加上Cookie大批账号被封需要从Cookie池中 剔除被封的账号··· 需要使用代理··· 无赖百度了大半天都是特么的啥玩意儿???结果换成了 Google手到擒来 分分 ...

  10. Carries SCU - 4437

    Carries frog has nn integers a1,a2,-,ana1,a2,-,an, and she wants to add them pairwise. Unfortunately ...