首页 » Web前端 » vargrantphp情况技巧_开拓情形搭建vagrant强烈推荐

vargrantphp情况技巧_开拓情形搭建vagrant强烈推荐

duote123 2024-12-06 0

扫一扫用手机浏览

文章目录 [+]

我该当很早就利用Linux作为开拓平台了,搭建一个开拓环境一样平常是这样的

首先是系统安装

vargrantphp情况技巧_开拓情形搭建vagrant强烈推荐

以前安装一套新系统要去 Ubuntu 官网下载一个镜像文件,然后新建一个 vitualbox 虚拟机(或者vmware),然后须要有人值守的去完玉成部系统安装过程,很是繁琐。
但用了 Vagrant 往后这个过程变成无人值守的了,意思便是一个命令搞定统统。
过程是这样 首先,担保我的系统上有两个根本软件,一个是 vagrant 一个便是 virtualbox ,安装过程便是双击然后下一步下一步而已,没啥好说的。
装好之后,到命令行中就有 vagrant 这个命令了。
那么这个时候是不是就要去下载系统光盘了呢?

vargrantphp情况技巧_开拓情形搭建vagrant强烈推荐
(图片来自网络侵删)

NO,有一个网站叫做 https://vagrantcloud.com/,到上面搜一下 ubuntu,排名第一的这个

ubuntu/trusty64

便是 ubuntu 公司供应的 ubuntu 14.04 的64位系统镜像文件 来到命令行实行下面命令 cd ~ mkdir VirtualBox VMs cd VirtualBox VMs mkdir moonlight //这里是项目名称你的可以不同,不同的项目也不一样。
vagrant的目标是为每一个项目创建一个虚拟机 cd moonlight

这样moonlight文件夹下就多了一个Vagrantfile文件所有这个虚拟机的设置都在这里了(一下子再配置,先把虚拟机起起来再说)

然后实行

vagrant up就会自动到vagrant cloud 网站高下载box进行安装了。
如果是第一次下载,可以须要等一二十分钟,以是一样平常我是早上起来干这个活,网速比较快。
(我这里的网速实在无语)但是,如果之前在其余一个项目中实行过这个操作了,那么也便是这个box已经存在我本地机器上了。
这时候,vagrant导入这个box进来,只须要几秒钟就可以在创建出一个新的virtualbox 虚拟系统了,vagrant 的基本思路是为每一个项目创建自己的一个虚拟机。
而且这个别系和之前的系统是完备隔离的。
如果我过一段韶光不须要这台虚拟机了,实行

vagrant destroy

就都清理干净了,而且其他同样利用这个 box 虚拟机也不会受到影响。

config.vm.provider \"大众virtualbox\"大众 do |v|

v.memory = 1024

既然虚拟机起起来了那就该配置了,那我就修正一下虚拟机的内存和ip把,打开Vagrantfile文件添加

#设置虚拟机内存(1G)

end

#设置虚拟机IP

config.vm.network :private_network, ip: \"大众192.168.1.100\"大众

然后再打开本机的/etc/hosts文件添加

192.168.1.100 moonlight.dev

往后可以浏览器中用 moonlight.dev来访问虚拟机里面的网站了

共享文件夹:默认情形下,Vagrantfile所在的这个文件夹会自动挂载到虚拟机的/vagrant

目录下这个意味着我们可以利用我们mac上的sublimeText vim git 搜狗输入法 这些工具了,

Mac依旧是我写代码的环境。
ubuntu虚拟机是项目的安装运行环境。
这个分工是太合理了!

末了我来利用vagrant搭建一个PHP开拓环境

上面我创建一个moonlight的文件夹进入这个文件夹(这个文件夹便是我们的项目名,它所须要的

环境都在这里面)先把虚拟机起起来

vagrant up

系统起起来了那么我们就要登录这个别系,利用vagrant这个用户登录系统(这个用户挺好,实行sudo是不须要输入密码的,开拓中实际利用挺好用的)命令

vagrant ssh

实行下面命令安装apache2 mysql php等

#mysql密码是111111

sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password 111111'

sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password 111111'

sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev

#apache2 php5-mysql

sudo apt-get install apache2 php5-mysql libapache2-mod-php5

#others module

sudo apt-get install php5-gd php5-curl php5-xdebug

安装完成

然后再去设置一下apache2

cd /etc/apache2/sites-avaiable

sudo vim moonlight.conf

填入下面内容

<VirtualHost :80>

ServerName moonlight.dev

DocumentRoot /vagrant/

</VirtualHost>

在 sites-enable 下面创建符号链接并且加载新配置

sudo a2ensite moonlight.conf

cd ..

sudo rm sites-enabled/000-default.conf

sudo service apache2 reload

sudo rm -rf /var/www

sudo ln -fs /vagrant /var/www

末了再把/etc/apache2/sites-available/moonlight.conf变动一下

DocumentRoot /vagrant/

DocumentRoot /var/www

再次访问统统正常

vagrant强烈推举!

标签:

相关文章

phposs批量下载技巧_224个国家999个支付办法

整理列举一下环球各国的紧张支付办法,首先理解一下紧张的卡组织。环球紧张的卡组织在信用卡和支付领域扮演着至关主要的角色,在环球范围内...

Web前端 2024-12-08 阅读0 评论0

斗米php面试技巧_招聘网站哪个靠谱知乎

目前海内市场招聘软件大约在200款旁边,PC和APP,近几年移动互联网的兴起,也迎来了手机客户真个春天,其分类紧张是通过几个维度区...

Web前端 2024-12-08 阅读0 评论0