准备工作
- Windows 系统或者 Mac 系统
- VirtualBox 虚拟器 : https://www.virtualbox.org/
- Vagrant : http://www.vagrantup.com/
- box (这里的 box 指的是系统): http://www.vagrantbox.es/
- 在本地选择你要的工作目录
部署环境
1、首先,将VirtualBox 和 Vagrant 安装好!
Vagrant 是一个简单易用的部署工具,用英文说应该是 Orchestration Tool 。它能帮助开发人员迅速的构建一个开发环境,帮助测试人员构建测试环境, Vagrant 基于 Ruby 开发,使用开源 VirtualBox 作为虚拟化支持,可以轻松的跨平台部署。
通俗的来说, 就是在本地部署一个和 Linux 虚拟机上的同步文件夹, 这样所有的操作都方便了许多。
|
|
2、进入工作文件夹
3、打开终端进入工作目录,或者你可以在当前的目录按住 shift + 鼠标右键 可快速打开当前目录的 命令窗口
4、开始添加我们准备好的 Box 镜像吧, 执行 vagrant box add 系统名字 Box镜像地址 这里因为我之前添加的是test,所以这里我另起一个工作空间
|
|
再来查看下 我们 Vagrant 部署了那些工具吧!
5 、添加好Box镜像后,初始化环境(Initialization environment) ,执行 vagrant init 系统名,初始化成功你的工作目录下回生成一个 Vagrantfile 的配置文件
|
|
6、环境配置
分配一个 IP,让本地可以访问到他,需要手动设置,默认是在 29行。
7、到这里所有的配置就完成了,执行 vagrant up 正式启航吧!启动后会在工作目录下生成一个隐藏文件夹 .vagrant 目录
分析下,
|
|
8、使用 Xshell 来连接我们的虚拟机,两种连接方式!
使用 127.0.0.1 直接连接我们的服务器,端口 2222 ,用户名密码 vagrant ,登陆之后 你可以 sudo su 切换到 root 用户
使用 192.168.66.11 来连接服务器,端口 22
以上我们使用vagrant搭建ubuntu环境就成功了!
最后附上vagrant一些常用的命令, 希望这能帮助你们, 别忘记点赞哟!
|
|
部署LNMP
1、先更换下 apt-get 源,这里我们使用清华大学的源,权威不是!参考
|
|
2、准备工作,安装language-pack-en-bas 语言包,解决系统不同语言之间可能发生的冲突,安装之后可以减少许多因语言编码带来的问题。其中-y参数表明直接安装,无需确认。
|
|
3、安装Nginx
|
|
4、安装Mysql
直接安装Mysql5.7,5.7 可以说是里程碑式的版本,提高了性能,并增加了很多新的特性。特别是新增加的json字段,用过之后你会爱上她的!!
MySQL 开发团队于 9.12 日宣布 MySQL 8.0.0 开发里程碑版本(DMR)发布!但是目前 8.0.0 还是开发版本,如果你希望体验和测试最新特性,可以从http://dev.mysql.com/downloads/mysql/ 下载各个平台的安装包。不过,MySQL 软件包是越来越大了,Linux 平台上的二进制打包后就将近有 1 GB。如果在产品环境中使用,在 8.0 没有进入稳定版本之前,请继续使用 5.7 系列,当前最新的版本是 5.7.15 GA 版本——这只有 600 M 多。
|
|
5、安装PHP7.0
|
|
至此与php相关的模块安装安装完成。
配置LNMP
1、配置PHP
输入/fix_pathinfo搜索,将cgi.fix_pathinfo=1改为cgi.fix_pathinfo=0:
|
|
2、编辑fpm配置文件:
|
|
找到listen = /run/php/php7.0-fpm.sock修改为listen = 127.0.0.1:9000。使用9000端口。
注意:如果在遇到用户权限和文件权限的问题,修改下 上图中 user 和 group ,全改为vagrant,让他对项目目录达到所有权限!
3、配置Nginx:
配置 站点 下的default文件,修改前先备份一个哦!(/etc/nginx/sites-available/)
|
|
如果是设置的 fastcgi_pass unix:/var/run/php5-fpm.sock, fpm 配置文件不需要修改, 如果是监听 9000 端口就需要修改 fpm 配置文件 vim /etc/php5/fpm/pool.d/www.conf。
|
|
fpm 配置文件修改之后, 需要重启 fpm 才能生效 service php5-fpm start
, 如果想要检测 9000 端口是否开启成功运行 netstat -tln.
|
|
配置完后,我们来运行一个文件!
|
|
至此,我们LNMP环境搭建完成了!