基于Ubuntu的LNMP环境搭建
装备的工具
Ubuntu16.04 , Xshell
使用Xshell链接到Ubuntu
使用xshell链接Ubuntu不是必须的,只是为了操作的方便,同时默认是你的Ubuntu已经安装好了
在Ubuntu中打开终端 ,执行命令
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环境搭建的更多相关文章
- Ubuntu 基于Docker的TensorFlow 环境搭建
基于Docker的TensorFlow 环境搭建 基于(ubuntu 16.04LTS/ubuntu 14.04LTS) 一.docker环境安装 1)更新.安装依赖包 sudo apt-get up ...
- LNMP环境搭建:Nginx安装、测试与域名配置
Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...
- Ubuntu Desktop开发生产环境搭建
Ubuntu Desktop开发生产环境搭建 1 开发生产环境搭建 在本节内容开始前,先定义一下使用场合,没有哪种系统或者设备是万能的,都有它的优点和缺点,能够在具体的使用场景,根据自身的需求来取 ...
- 阿里云(ECS)Centos服务器LNMP环境搭建
阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...
- LNMP环境搭建——MySQL篇
The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-s ...
- LNMP环境搭建之php安装,wordpress博客搭建
LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...
- 基于Python的Appium环境搭建合集
自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...
- 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 ...
- ubuntu java开发环境搭建(jdk+tomcat+eclipse)
一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
随机推荐
- a链接在新窗口打开
平时用的收集了几种方法 1.在head标签里添加,base最大的用处就是可以改变某一个网页默认的属性 <base target="_blank"/> 2.Jquery ...
- 一个URL的组成
URL的组成 URL由三部分组成:协议类型,主机名和路径及文件名.通过URL可以指定的主要有以下几种:http.ftp.gopher.telnet.file等. URL的组成 URL的组成 协议 ...
- Redis相关指令文档
连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系 ...
- PLSQL Developer报错(一)
PLSQL Developer报错(一) 今天,我遇到了一个奇怪的问题,PLSQL Developer连接不上数据库,而且配置和数据库用户名密码都正确. 查找了半天的资料,也没有发现什么解决的办法.实 ...
- INS-30002 口令和确认口令不同
1.错误描述 2.错误原因 由截图上的提示,可以看出是管理口令和确认口令不一致 3.解决办法 重新输入密码
- 芝麻HTTP:Ajax结果提取
以微博为例,接下来用Python来模拟这些Ajax请求,把我发过的微博爬取下来. 1. 分析请求 打开Ajax的XHR过滤器,然后一直滑动页面以加载新的微博内容.可以看到,会不断有Ajax请求发出. ...
- IOS开发之XCode学习013:步进器和分栏控件
此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能: 1.定义UIStepper和UISegmente ...
- 在MyEclipse 10中配置tomcat田服务器时出现的问题以及解觉办法
今天刚刚重装电脑,为了实训的一个项目要使用到MyEclipse开发工具但是在配置服务器之后运行时出现了问题 错误:java.lang.UnsupportedClassVersionError: org ...
- 【BZOJ2005】【NOI2010】能量采集(莫比乌斯反演,容斥原理)
[BZOJ2005][NOI2010]能量采集(莫比乌斯反演,容斥原理) 题面 Description 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量.在这些植物采集能量 ...
- luoguP2711 小行星
题目描述 星云中有n颗行星,每颗行星的位置是(x,y,z).每次可以消除一个面(即x,y或z坐标相等)的行星,但是由于时间有限,求消除这些行星的最少次数. 输入输出格式 输入格式: 第1行为小行星个数 ...
