装备的工具

Ubuntu16.04 , Xshell

使用Xshell链接到Ubuntu

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

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

    1. sudo apt-get install openssh-server

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

对安装的软件源进行优化

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

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

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

  1. vim /etc/apt/sources.list

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

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

  1. deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
  2. deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
  3. deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
  4. deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
  5. deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
  6. deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
  7. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
  8. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
  9. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
  10. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multivers
  1. //更新源
  2. sudo apt-get update
  1. 软件源优化完毕

安装Nginx,MySQL,PHP

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

LNMP环境测试

//进入项目更根目录

cd /var/www

//新建一个测试文件

vim index.php

//写入如下内容

//打开Ubuntu的浏览器

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

php连接MySQL

  1. //查看软件源中有那些php7.0能安装的软件包
  2. apt-cache search php7.0
  3. //先安装php-mysql
  4. sudo apt-get install php7.0-mysql
  5. //在 /var/www 目录先新建一个文件con.php
  6. vim con.php
  7. //在该文件中写入 如下内容
  8. <?php
  9. /*
  10. *$link = mysqli_connect('数据库地址','数据库登录用户','你的数据库密码','使用的库');
  11. *例如
  12. */
  13. $link = mysqli_connect('127.0.0.1','root','123456','sys');
  14. if (! $link ) {
  15. die( 'Connect Error (' . mysqli_connect_errno () . ') '
  16. . mysqli_connect_error ());
  17. }else{
  18. echo "success";
  19. }
  20. ?>
  21. //在浏览器地址栏中输入localhost/con.php
  22. //显示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. 多文件工程的编译-Makefile的简便写法

    通常我们在命令行使用GCC对程序进行编译,如果对于单个或者几个文件时比较方便的,但当工程中的文件逐渐增多甚至变得十分庞大的时候,使用GCC显然力不从心,不好管理.因此我们有必要编写一个Makefile ...

  2. Windows PowerShell漫谈-win7下没有超级终端

    Windows PowerShell是我在研究win7新特性的时候发现的新工具,起初没有对它产生太大的兴趣,只是简单看看了有关它的介绍.简单使用了一下,感觉上它和cmd.exe没有本质区别.对它产生兴 ...

  3. Mongodb3.0.5副本集搭建及spring和java连接副本集配置

    这是去年写的一篇文档,最近突然发现并没有发不出来,因此现在补上,希望能对某些朋友有所帮助.因为当时记录时没有截图,因此这里看起来可能就比较单调. 一.基本环境: mongdb3.0.5数据库 spri ...

  4. Excel 2010高级应用-面积图(三)

    Excel 2010高级应用-面积图(三) 操作过程如下: 1.新建Excel空白文档,重新命名为面积图 2.单击"插入",找到面积图图样 3.选择其中一种类型的面积图,单击并在空 ...

  5. hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 .

    一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx. ...

  6. R语言实现二分查找法

    二分查找时间复杂度O(h)=O(log2n),具备非常高的效率,用R处理数据时有时候需要用到二分查找法以便快速定位 Rbisect <- function(lst, value){ low=1 ...

  7. pat1071-1080

    1071 #include<iostream> #include<cstdio> #include<cstring> #include<vector> ...

  8. CF AIM Tech Round 3 (Div. 2) D - Recover the String

    模拟 首先可以求出 0 和 1 的个数 之后按照01 10 的个数贪心安排 细节太多 错的都要哭了 #include<bits/stdc++.h> using namespace std; ...

  9. CF368 E - Garlands

    主席树 其实暴力二维树状还更快 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int M ...

  10. 漫漫人生路,学点Jakarta基础-重写(覆盖)、重载

    首先我们现在开始进入Jakarta的时代,由原甲骨文易主到 Eclipse基金会下,但是不想舍弃java名字,因此基金会重新投票选出了Jakarta EE(雅加达).但是我们明白换汤汤不换药的道理,基 ...