基于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 ...
随机推荐
- 多文件工程的编译-Makefile的简便写法
通常我们在命令行使用GCC对程序进行编译,如果对于单个或者几个文件时比较方便的,但当工程中的文件逐渐增多甚至变得十分庞大的时候,使用GCC显然力不从心,不好管理.因此我们有必要编写一个Makefile ...
- Windows PowerShell漫谈-win7下没有超级终端
Windows PowerShell是我在研究win7新特性的时候发现的新工具,起初没有对它产生太大的兴趣,只是简单看看了有关它的介绍.简单使用了一下,感觉上它和cmd.exe没有本质区别.对它产生兴 ...
- Mongodb3.0.5副本集搭建及spring和java连接副本集配置
这是去年写的一篇文档,最近突然发现并没有发不出来,因此现在补上,希望能对某些朋友有所帮助.因为当时记录时没有截图,因此这里看起来可能就比较单调. 一.基本环境: mongdb3.0.5数据库 spri ...
- Excel 2010高级应用-面积图(三)
Excel 2010高级应用-面积图(三) 操作过程如下: 1.新建Excel空白文档,重新命名为面积图 2.单击"插入",找到面积图图样 3.选择其中一种类型的面积图,单击并在空 ...
- hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 .
一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx. ...
- R语言实现二分查找法
二分查找时间复杂度O(h)=O(log2n),具备非常高的效率,用R处理数据时有时候需要用到二分查找法以便快速定位 Rbisect <- function(lst, value){ low=1 ...
- pat1071-1080
1071 #include<iostream> #include<cstdio> #include<cstring> #include<vector> ...
- CF AIM Tech Round 3 (Div. 2) D - Recover the String
模拟 首先可以求出 0 和 1 的个数 之后按照01 10 的个数贪心安排 细节太多 错的都要哭了 #include<bits/stdc++.h> using namespace std; ...
- CF368 E - Garlands
主席树 其实暴力二维树状还更快 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int M ...
- 漫漫人生路,学点Jakarta基础-重写(覆盖)、重载
首先我们现在开始进入Jakarta的时代,由原甲骨文易主到 Eclipse基金会下,但是不想舍弃java名字,因此基金会重新投票选出了Jakarta EE(雅加达).但是我们明白换汤汤不换药的道理,基 ...