vagrant初次web项目配置

whsw423 whsw423     2022-12-07     423

关键词:

之前已经配置好了vagrant,接着就要把项目配置到虚拟机里。

使用工具:
1. vagrant_1.7.4
2. VirtualBox-5.0.14
3. putty_V0.63
4. 虚拟机 centos 64位版本

项目框架:
1. Laravel 5.0

项目配置

下载Laravel 5.0
下载Laravel5.0,具体方法见Laravel 安装指南

配置
1. 将下载好的框架放入与虚拟机同步的文件夹下(可以直接下载到此处),并且设好项目名字,后面会用。
2. 修改项目配置文件。
之前因为虚拟机里的项目路径在/www文件路径下,/www处于vhost文件下 。现在vhost文件夹下配置项目配置文件

# ls 是linux的展开当前文件夹指令
 cd vhost 
 ls 

展开vhost文件,已经有两个项目配置文件,同时发现并没有/www文件夹(后面再说)

myforum、resume是自己配置的,app、manage是自己使用的box所带的别人的。

#运行指令 复制app.iyz.com.conf文件的内容到XXX.XXX.com.conf里
cp app.iyz.com.conf XXX.XXX.com.conf
#使用指令 打开复制生成的文件
vi XXX.XXX.com.conf
#然后按i ,开始修改文件


只需修改如图里的部分即可,然后按Esc退出修改,输入 :x ,回车保存退出文件。

运行指令cd www无效

没接触过的都会这种犯错,我自己就是

此处应运行指令

cd /www
ls 


这里是已配置的两个项目。

完成后开始配置hosts(C:\\WINDOWS\\system32\\drivers\\etc)文件。

在此处输入vagrantfile文件中配置的ip地址,后面的服务名要和前面配置文件中修改后的XXX.XXX.com一样。

完成保存后,重启虚拟机。在浏览器里输入XXX.XXX.com即可访问。

该页面是Laravel5的默认页面,如果出现此页面,说明配置成功。
后面就可以在本地框架里修改项目。

初次配置Web项目遇到的问题

1. 配置完成后访问被拒绝
基本我配置好后访问被拒绝都是服务器的问题
我的虚拟机里装的是nginx反向代理服务器,所以

#输入
nginx


出现以上情况,说明服务器正常启动。若没有。那就是服务器未启动。应仔细检查之前项目配置文件或者服务器配置文件中是否出现问题。
我遇到情况是:在修改项目配置文件时,手残把一个花括号删掉了,导致服务器未启动。这种情况有时候遇到能检查起来很蛋疼,但没办法。如果实在太麻烦,可复制app文件修改后重启试一试。

2 . Vagrant下共享目录静态文件(js/jpg/png等)“缓存”问题
这个问题比较蛋疼,当时遇到后整个人都不好了,开始以为是路径引起的问题,检查后并没有问题。重启大法什么都不管用,最后在网上一篇博客看到:

其实对于nginx来说,你只需要修改配置文件(nginx.conf)中的一行重启就能简单的解决这个问题:
sendfile off;
找到 nginx.conf ,把里面的 “sendfile on” 修改为 “sendfile off”。
当然,如果你使用Apache也可能遇到类似的问题,那么同样也有类似的配置需要修改:
EnableSendfile off

nginx.conf文件位置: cd /etc/nginx

原博客地址:https://blog.smdcn.net/article/1325.html 非常感谢博主!

3. 访问出现file not found
这个问题当时遇到时感觉不可思议,因为之前是可以正常为访问的,怎么都搞不定。查找配置这些也是正常的,后经学姐提醒,我又去/www文件夹下,发现之前配置的项目全都找不到了,顿时惊了!所以这应该是本地与虚拟机之间文件同步的问题。
试了几次才发现,通过vagrant启动虚拟机,文件同步正常。而通过virtualbox启动虚拟机就无法同步。查了一下,virtualbox要同步共享文件需要安装增强包,然后进行系列配置才可以,而我出现file not found是因为直接从virtualbox启动虚拟机而没有提前配置。而从vagrant启动虚拟机,vagrantfile的配置文件里我们提前已经设好的配置会使虚拟机自动进行同步,所以同步正常。

小结

初学者总归遇到一些感觉困难的问题,慢慢来吧,会有办法解决的。

更正

最开始

vagrant配置(假设已经安装好了vagrant并且下载好了box)

每个项目下面都可以配置一个。在自己项目下面执行vagrantinit,则会生成一个Vagrantfile文件,如果vagrantinit-m则会生成一个超简单的文件,-f会覆盖当前已有的Options:--box-versionVERSIONVersionoftheboxtoadd-f,--forceOverwriteexistingVagrantfile-m,--minima... 查看详情

使用 localhost 从主机访问 Vagrant 机器上的 symfony Web 服务器

】使用localhost从主机访问Vagrant机器上的symfonyWeb服务器【英文标题】:AccessymfonywebserveronVagrantmachinefromhostwithlocalhost【发布时间】:2016-01-2801:09:41【问题描述】:我用ubuntu14.04(下面的vagrant文件)创建了一台Vagrant机器。我将主机... 查看详情

vagrant ssh 的问题:终止,1 个错误的配置选项

】vagrantssh的问题:终止,1个错误的配置选项【英文标题】:Issueswvagrantssh:terminating,1badconfigurationoptions【发布时间】:2021-11-1112:14:18【问题描述】:首先,我对编程和Web开发非常陌生。我目前正在学习关于SQL的Udacity课程。我正在... 查看详情

egret学习-初次创建项目

最近无聊,好久没有写游戏了,决定学习下egret,主要原因:egret是h5框架,相比android和iPhone或cocos2dx来说不需要安装可以直接运行。下面进入正题,开始学习egret简单看了下官方文档,1.需要安装引擎EgretLauncher,版本号:1.1.4安... 查看详情

springboot项目中,redis的初次使用

1.引入Redis依赖包,在application.yml中配置redis<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>Spri 查看详情

关于vagrant环境下项目中图片缓存的问题

之前用的是iis所以可能没有这些问题,后来换了nginx之后发现图片缓存问题很严重,本项目用的是thinkphp5框架;浏览器、runtime、session、cookie、加参数,后台,所有缓存都清理了图片还是有缓存只能改名才会自动更新。后来发现ng... 查看详情

Symfony2 +Vagrant 性能 - 运行缓慢 - 加速?

】Symfony2+Vagrant性能-运行缓慢-加速?【英文标题】:Symfony2+Vagrantperformance-runningslow-speedingup?【发布时间】:2014-07-2122:18:45【问题描述】:我已经开始使用vagrant和Symfony2.*来开发Web项目。我用的是Windows,性能很慢,因为不支持nfs挂... 查看详情

Vagrant的端口转发不起作用[关闭]

】Vagrant的端口转发不起作用[关闭]【英文标题】:Vagrant\'sportforwardingnotworking[closed]【发布时间】:2011-08-2411:05:15【问题描述】:我在GettingStartedguideforvagrant的末尾遇到了一个小问题。我正在开发一个运行Apache2的CentOSbasebox(通过Pu... 查看详情

Vagrant Provisioning shell vs puppet vs chef

】VagrantProvisioningshellvspuppetvschef【英文标题】:Vagrantprovisioningshellvspuppetvschef【发布时间】:2013-11-2116:25:18【问题描述】:我有以下设置:许多不同的项目是独立的git存储库,但都具有大致相同的服务器配置每个项目又依赖于许... 查看详情

python tornado远程调试通过vagrant ERROR

】pythontornado远程调试通过vagrantERROR【英文标题】:pythontornadoremotedebuggingviavagrantERROR【发布时间】:2017-05-1216:08:54【问题描述】:我使用的是win10,我想使用PyCharm远程调试我的项目。我相信我已经正确配置了它,因为我的项目在... 查看详情

intellijidea初次创建简单的javaweb项目maven--初学者使用详解(代码片段)

IntelliJIDEA初次创建简单的javaweb项目maven--初学者使用详解1、完整项目结构查看2、项目运行结果3、创建maven项目3.1、按照下面的步骤操作就可以了,最后next3.2、填写你的GroupId跟ArtifictId3.3、点击next,然后配置自己的maven... 查看详情

初次使用antd-mobile开发时踩的坑

参考技术A我只想开发移动web页面,为什么要我安装react-native模块?原因是antd-mobile被设计为同时支持ReactNative应用开发和Web应用开发,所有的组件都暴露为2个模块文件:index.js(ReactNative开发)和index.web.js(Web开发)。第1个方法... 查看详情

Vagrant 和 symfony2

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

如何打开和运行现有的 Vagrant/Homestead 项目

】如何打开和运行现有的Vagrant/Homestead项目【英文标题】:HowtoopenandrunaexistingVagrant/Homesteadproject【发布时间】:2018-06-1312:32:35【问题描述】:我最近得到了一个Laravel/php项目。我从gitHub下载了该项目,并试图让它运行。这是下载... 查看详情

Apache 在 Vagrant 中创建/编写目录

】Apache在Vagrant中创建/编写目录【英文标题】:Apachecreating/writingdirectoriesinVagrant【发布时间】:2013-07-2217:29:15【问题描述】:我有以下流浪共享设置:config.vm.synced_folder"~/web","/opt/subversion/web"我的一个页面,打开zip文件并将它们解... 查看详情

intellijidea初次创建简单的javaweb项目maven--初学者使用详解(代码片段)

IntelliJIDEA初次创建简单的javaweb项目maven--初学者使用详解1、完整项目结构查看2、项目运行结果3、创建maven项目3.1、按照下面的步骤操作就可以了,最后next3.2、填写你的GroupId跟ArtifictId3.3、点击next,然后配置自己的maven... 查看详情

vagrant中配置局域网端口

1.在自己的电脑中想使用Vagrant在局域网中安装centos,并将其ip释放到局域网中提供给自己的机器访问,这种操作需要在VagrantFile中加入如下配置config.vm.network"private_network",ip:"192.168.21.4"2.解决ssh登录不上去的问题首先vagrant得默认密... 查看详情

virtualbox+vagrant环境配置(代码片段)

VirtualBox+Vagrant环境配置1、下载安装VirtualBox和VagrantVirtualBox下载地址:https://download.virtualbox.org/virtualbox/6.1.12/VirtualBox-6.1.12-139181-Win.exeVagrant下载地址:https://releases.hashicorp.com/vagrant/2.2.9/ 查看详情