资讯专栏INFORMATION COLUMN

基于Vagrant搭建可移植的lnmp开发环境

summerpxy / 2245人阅读

摘要:前言使用搭建开发环境可以避免团队开发带来的开发环境不一致问题,避免了很多不必要的麻烦,同时其分发机制也也有利于新来的同事立即部署适合于公司的开发环境,非常便利,是很多互联网公司的首选。因此,学习如何搭建基于的开发环境是很有必要的。

前言

使用vagrant搭建开发环境可以避免团队开发带来的开发环境不一致问题,避免了很多不必要的麻烦,同时其分发机制也也有利于新来的同事立即部署适合于公司的开发环境,非常便利,是很多互联网公司的首选。因此,学习如何搭建基于vagrant的开发环境是很有必要的。

关于

Vagrant 是一个简单易用的部署工具,用英文说应该是 Orchestration Tool 。它能帮助开发人员迅速的构建一个开发环境,帮助测试人员构建测试环境, Vagrant 基于 Ruby 开发,使用开源 VirtualBox 作为虚拟化支持,可以轻松的跨平台部署。

准备工作

vagrant安装 地址:https://www.vagrantup.com/dow...

virtualbox安装 地址:https://www.virtualbox.org/wi...

xshell(如果你的开发机是window平台) 地址:http://www.netsarang.com/prod...

vagrant镜像 地址:http://pan.baidu.com/s/1eRP0r...,你也可以到官方选择下载自己喜欢的镜像 地址:http://www.vagrantbox.es)

建立自己的工作目录(笔者D:/vagrant)

预备知识

vagrant操作大多基于命令行,因此掌握几个常用命令对于后续的学习非常有用

vagrant box list #查看目前已有的box
vagrant box add  #新增加一个box
vagrant box remove #删除指定box
vagrant init #初始化配置vagrantfile
vagrant up #启动虚拟机
vagrant ssh #ssh登陆虚拟机
vagrant suspend #挂起虚拟机
vagrant reload #重启虚拟机
vagrant halt #关闭虚拟机
vagrant status #查看虚拟机
vagrant destory #删除虚拟机
部署环境 1.安装基础环境

打开XShell,输入vagrant -v查看vagrant是否安装成功

在你之前建立的工作目录建立一个虚拟机

查看已安装的box

初始化box并且打开虚拟机,进入虚拟机

vagrant init ubuntu1404
vagrant up
vagrant ssh

在window平台下vagrant ssh命令可能无法进入虚拟机,我们可以通过xshell客户端进行典型的window式进入

2.安装lnmp环境

进入虚拟系统后先更换源,以便于快速下载需要的工具
使用如下命令

sudo vim /etc/apt/sources.list
sudo apt-get update

如果提示未安装vim,可使用命令

sudo apt-get install vim

安装php与相关扩展

sudo apt-get install php5-cli
sudo apt-get install php-mcrypt
sudo apt-get install php-mysql
sudo apt-get install php-gd
sudo apt-get install php5-cgi php5-fpm

检测是否安装成功

php -v

安装nginx

sudo apt-get install nginx

检测是否安装成功

nginx -v
curl -I "127.0.0.1"

安装mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client

测试是否安装成功

mysql -uroot -p

至此,完成了一大部分。

3.配置lnmp环境

配置php

sudo vim /etc/php5/fpm/pool.d/www.conf

将listen = /run/php5/php5-fpm.sock修改为listen = 127.0.0.1:9000
然后重启sudo service php5-fpm restart
配置nginx

先备份default文件为default.bak,然后修改default文件,这样就可以在指定目录运行php项目了。

4.配置vagrantfile

打开主机上的d:/vagrant/vagrangfile文件修改相关配置,让项目可以在主机的浏览器上运行同时实时同步文件共享操作

config.vm.network "forwarded_port", guest:80, host:8888

用于端口转发,这样我们就可以在主机浏览器通过连接http://127.0.0.1:8888访问nginx了

config.vm.network "private_network",ip:"192.168.199.101"

用于网络配置,这样我们就不必通过端口转发进行访问,只需要http://192.168.101就行了

config.vm.synced_folder "d:/phpcode","/home/www"

用于目录共享,这样我们在主机上编写的项目就可以实时同步到开发环境中,非常方便
对于/home/www目录,我们需要在虚拟机上建立

sudo mkdir /home/www

完成后重启虚拟机

vagrant reload

这样我们就完成了基于vagrant的lnmp开发环境的搭建
现在我们建立一个php.php文件测试一下,如下图

5.打包分发
vagrant package --output xxx.box

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26124.html

相关文章

  • 基于Vagrant搭建移植lnmp开发环境

    摘要:前言使用搭建开发环境可以避免团队开发带来的开发环境不一致问题,避免了很多不必要的麻烦,同时其分发机制也也有利于新来的同事立即部署适合于公司的开发环境,非常便利,是很多互联网公司的首选。因此,学习如何搭建基于的开发环境是很有必要的。 前言 使用vagrant搭建开发环境可以避免团队开发带来的开发环境不一致问题,避免了很多不必要的麻烦,同时其分发机制也也有利于新来的同事立即部署适合于公司的...

    hyuan 评论0 收藏0
  • PHP学习计划

    摘要:相关框架路由网络组件解析组件数据库对象生成器错误处理组件配置命令行工具简单容器注释解析组件文件处理基于数据存储日子处理基于模板引擎基于中间件单元测试中间件数据类型操作网络编程知识基础知识环境配置,内置服务器知识版本管理与代码注释命名空间日期 PHP 相关 FastD PHP Web框架 PHP路由 Swoole网络组件 PHPHttp解析组件 PHP数据库 PHP对象生成器 PHP错...

    shery 评论0 收藏0
  • PHP学习计划

    摘要:相关框架路由网络组件解析组件数据库对象生成器错误处理组件配置命令行工具简单容器注释解析组件文件处理基于数据存储日子处理基于模板引擎基于中间件单元测试中间件数据类型操作网络编程知识基础知识环境配置,内置服务器知识版本管理与代码注释命名空间日期 PHP 相关 FastD PHP Web框架 PHP路由 Swoole网络组件 PHPHttp解析组件 PHP数据库 PHP对象生成器 PHP错...

    missonce 评论0 收藏0
  • LNMP环境搭建(一):Mysql

    摘要:如果在未删除的情况下尝试在任一服务器上进行安装,安装将终止并显示一条错误消息以指向卸载卸载默认安装了编译安装官方文档下载相关源码下载,的相关依赖安装依赖是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装编译过程。 安装虚拟机 出于学习目的选择最小安装 选择启动项「第一项正常启动、第二项是修复模式」 showImg(https://segmentfault.com/img/...

    skinner 评论0 收藏0
  • Vagrant搭建移动PHP开发环境

    摘要:准备开发所需工具系统环境搭建系统搭建环境以及环境为啥不用因为很多公司用的,然而才能正常支持,在下安装一大堆东西不行,折腾了好些下,决定不躺着个坑。 准备 开发所需工具: Vagrant Oneinstack Virtualbox Vagrant box 系统环境:macOS Sierra 10.12.5搭建系统:CentOS 7搭建环境:Oneinstack(PHP以及Java环境...

    ckllj 评论0 收藏0

发表评论

0条评论

summerpxy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<