使用vagrant搭载lamp环境遇到的一系列问题

author author     2022-08-23     209

关键词:

    前些天终于狠心入手了一台mba,虽然是最低配置,但还是很贵的呀!出于开发需要(我用来搭建lamp),而且我又有点系统洁癖,决定搭载vagrant来玩玩。

    

    如何搭载在网上一搜一大把,我就不重复了,我的是 vagrant 2 + ubuntu/trusty64 + virtualbox 有需要的同学戳下:

      https://segmentfault.com/a/1190000000264347

    

    下面我就说说从搭载到使用遇到的一些坑:

    

       首先关于vagrantfile这个文件,我刚开始修改这个文件执行都没问题,直到有一次修改了一点点之后vagrant reload一直报错,报错的大概内容是我所修改的那行代码没有结束标

志,由于这个文件是ruby的,我也没学过ruby,我还以为跟python有一些比较严格的要求,然后就bing去了,最后发现其实跟我修改一点卵关系都没有,然后....我就很纠结了,不是变成语法问

题,执行又报错,这把宝宝苦的呀!直到网上搜了一大堆资料,有个人提到了在语法后面保存可能会默认存在 之类的转义字符(我之前修改文件都是在vi下),然后我就用sublime打开,果然发现

格式下有问题,之后一些删除加保存就可以了。

         

       总结:

          修改vagrantfile文件最好在ide下,一些看不见的错误vi是不会显示出来的。

 

       然后是第二个小坑,最近出于工作需要,下来个ecshop源码下来看看,安装过程比较顺利,ecshop本身的一些bug也能自行处理,直到遇到了一个问题:permission denied,其实

这不会是一个大问题,熟悉linux的人都知道出现权限问题就那么几个,要么是创建目录没给写权限,要么是项目拥有着与执行php脚本用户不一致导致的chmod无法执行(apache下修改user/

group)。我也是按照这个思路来,最后发现居然不行,包括直接vagrant ssh进虚拟机用超级用户去修改文件权限也以失败告终,然后发现一个问题,在vagrant(我的虚拟目录)下创建的文件夹

都是755且无法被修改,文件倒是可以修改权限,这把我整的不行。最后倒是想到了一个不是办法的办法,在我的宿主机下直接修改项目相关文件夹的权限(宿主机与虚拟机目录同步),但是这也有

一点小问题,这要是文件夹少还好,要是文件夹多那不是要一直sudo chmod 777 ...  最后还是找到网上一位网友的解决办法,在vagrantfile文件夹修改配置文件,具体是:

      # config.vm.synced_folder  ‘/Users/xxx/lamp‘,‘/vagrant‘, create:true, :mount_options=>[‘dmode=777‘,‘fmode=777‘]

      先把注释给去掉,第一个‘/Users/xxx/lamp‘是你的宿主机根目录 ,第二个‘/vagrant‘是虚拟主机的根目录(如果不做修改,默认是这个),第三个不用说明了,第四个就是对于跟目

录下增加一些操作,dmode就是文件夹模式,修改这个就是修改文件夹的权限 ,fmode相对应的修改的是文件的权限,然后直接保存vagrant reload就行(ps:修改vagrantfile文件要reload才会

重新读取该文件的配置)。

 

      总结:vagrant下的虚拟机与常规的虚拟机直接操作还是有一些细微的不同(除了同时操作多台虚拟机),vagrantfile这个文件里面就能找到答案。

 

-------------------------现在还在不断的使用当中,所以我会把遇到的问题继续更新^_^---------------------------------- 

          

          

homestead环境搭建遇到的问题

...laravel的homestead环境的时候遇到一些坑,总结一下安装的vagrant版本是1.9的1第一个坑是已经了离线的box,可是启动的时候居然还是从线上下载,然后就是卡的一逼,下不了。原因:配置文件中对版本有要求,直接add的box版本是0,... 查看详情

vagrant+宝塔环境搭建遇到的一些问题

...d)不能用的话就用数组形式的:where(array("id"=>$id)).3.装vagrant 一定要保证自己电脑的cpu要支持虚拟化技术(可进入BIOS设置),否则会卡在privatekey。4。用vagrant安装的系统默认帐号密码都是vagrant,root密码也是v 查看详情

mybatis使用localdatetime遇到的一系列问题

...间相差13小时测试新建工程,新建测试库(主要此处新工程使用的JDBC为mysql-connector-java版本为8.0.19)发现需要设置MyBatis版本为3.4.5以上,在3.4.5之前不支持LocalDateTime会报错确认Mybatis版本高于3.4.5以后发现结果集还是不对查询后发现... 查看详情

vagrant搭建虚拟化开发环境lamp和lnmp环境配置(代码片段)

跟着上一篇来,本篇开始配置php开发环境上一篇地址:https://www.cnblogs.com/phperpxy/p/10337848.html安装相应的软件这里有坑,一定要按步骤来第一步替换源(默认的源是国外的,下载速度惊人)sudocp/etc/apt/sources.list/etc/apt/sources.list.bak#备份sudovi/... 查看详情

vagrant使用简介

前言Vagrant是什么??????是一款用来构建虚拟开发环境的工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统。Vagrant能做什么?统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”... 查看详情

如何在代理环境中使用 vagrant?

】如何在代理环境中使用vagrant?【英文标题】:Howtousevagrantinaproxyenvironment?【发布时间】:2013-11-2106:17:02【问题描述】:我公司的网络正在使用代理。所以当我使用vagrantup时,它显示了一个401权限错误。如何进行一些设置以使用... 查看详情

Vagrant 的问题 - “404 - 未找到”

】Vagrant的问题-“404-未找到”【英文标题】:TroublewithVagrant-"404-NotFound"【发布时间】:2015-09-0618:07:26【问题描述】:我正在尝试使用Vagrant制作LAMP盒子。有人告诉我,它使用起来非常简单。我对网络和虚拟机完全陌生,对... 查看详情

我应该使用 Vagrant 还是 Docker 来创建隔离环境? [关闭]

】我应该使用Vagrant还是Docker来创建隔离环境?[关闭]【英文标题】:ShouldIuseVagrantorDockerforcreatinganisolatedenvironment?[closed]【发布时间】:2013-05-1420:47:40【问题描述】:我使用Ubuntu进行开发和部署,并且需要创建一个隔离的环境。为... 查看详情

Vagrant Up 失败,因为名称已经存在

】VagrantUp失败,因为名称已经存在【英文标题】:VagrantUpfailingbecausethenamealreadyexists【发布时间】:2015-11-2515:58:39【问题描述】:我最近开始在本地Wordpress开发环境中使用Virtualbox、Vagrant和VVV。它非常光滑。我遇到的一个问题是,... 查看详情

安装nachos3.4遇到的问题

win10优先使用Vagrant+VirtualBox搭建环境,因为采用的是nachos集成开发镜像,所以遇到的基本上都是外部的安装问题。我此前尝试过使用WSL(ubuntu-64bit)、VMware(ubuntu-32bit),都遇到了相当大的麻烦,而且耗费了很长时间也没搞定,结果花... 查看详情

windows下vagrant的安装使用

vagrant是简便虚拟机操作的一个软件,而使用虚拟机是为了开发环境与生产环境一致(很多开发环境为windows而生产环境为linux),不至于出现在开发环境正常而移步到正式生产环境时出现各种问题,vagrant通过共享文件,可以实现... 查看详情

Vagrant 和 symfony2

】Vagrant和symfony2【英文标题】:Vagrantandsymfony2【发布时间】:2013-08-0411:54:30【问题描述】:我遇到了一个与在vagrant环境中安装Symfony2相关的奇怪问题。该环境已正确设置,并且正在运行一个Web服务器,该服务器正在从与vagrant环... 查看详情

使用 vagrant 在桌面环境下运行虚拟机

】使用vagrant在桌面环境下运行虚拟机【英文标题】:Usingvagranttorunvirtualmachineswithdesktopenvironment【发布时间】:2013-09-2313:26:45【问题描述】:我公司的开发环境是基于虚拟机的,运行在VirtualBox上。我们想更进一步,使用Vagrant的功... 查看详情

获取在 Vagrant VM 上运行的 LAMP 堆栈(在 Windows 7 主机下),完整说明?

】获取在VagrantVM上运行的LAMP堆栈(在Windows7主机下),完整说明?【英文标题】:GettingaLAMPstackrunningonaVagrantVM(underWindows7host),fullinstructions?【发布时间】:2013-01-1413:21:10【问题描述】:我有一个VagrantVM标准问题lucid32.box正在运行。... 查看详情

用vagrant构建统一的golang开发环境

开发环境是我们日常工作的一个环境,不论你现在的公司是否会强制你使用统一的开发环境,对于希望通过阅读本书,跟着本书一起写项目的同学来说,我希望大家有统一的环境,这不仅有利于代码的一致性&#... 查看详情

vagrant安装小结(代码片段)

...次写自己的博客,仅仅做一个学习的记录!其实vagrant早已安装好的,但是是认识的一学姐帮我装好的。寒假使用时出现问题,无奈中只好自己重装!教程网上挺多的,如果自己装,特别是像我这样第一... 查看详情

vagrant使用小结

vagrant使用小结最近公司用了vagrant的虚拟镜像服务,感觉挺不错的.在此仅记录使用方法.优点:我们可以通过Vagrant封装一个Linux的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却... 查看详情

java编程中遇到的一系列问题,跪求答案

...看样是做J2SE桌面开发的importjavax.swing.*;importjavax.awt.*;1.请使用jtable2.可以使用画布,也可以使用jpanel,使用后请调用repaint()方法刷新窗体,或者使用setVisible(false)然后再setVisible(true)3.使用多线程,一个显示splash,另一个控制程序启... 查看详情