mac下virtualbox+vagrant安裝

mac下virtualbox+vagrant安裝
1.安裝VirtualBox
VirtualBox下載地址 免費小巧非常適用,根據自己機器系統選擇下載包
圖1

2.安裝並使用Vagrant
1)Vagrant下載地址 選擇下載包

圖2

安裝完成後,在終端輸入
vagrant -v
提示顯示vagrant版本即安裝成功並可使用,如下:
bogon:~ amtbhk$ vagrant -v
Vagrant 2.0.4

2) box系統鏡像下載地址 下載Vagrant官方封裝好的系統鏡像
查看mac是32位還是64位。
[vagrant@bogon vagrant]$ uname -a
Linux bogon 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

圖3
copy地址,放在瀏覽器欄,即下載。

3)添加下載好的box系統鏡像到Vagrant
找到自己2)中下載的box的存放路徑,在終端輸入
vagrant box add centos7 ~/Downloads/devsoft/mac+vagrant/centos-7.0-x86_64.box 
centos7 是給這個box系統鏡像取得名字,想叫什麼就是什麼,就是這麼自由!!!
~/Downloads/devsoft/mac+vagrant/centos-7.0-x86_64.box 是box系統鏡像的存放路徑,這個是我自己的路徑,你要用你自己的喲!!!
這樣就添加完成咯

(這裏說明:如果你的box是同事配置好環境後打包給你的也可以哦)

3.配置開發環境
1)創建開發目錄
/Users/huangzhuolin/data/Web
這個你根據自己的建。

2)初始化開發環境
在終端中輸入
vagrant init centos7         #初始化
bogon:Web amtbhk$ vagrant init centos7
A Vagrantfile has been placed in this directory. You are now
ready to vagrant up your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
vagrantup.com for more information on using Vagrant.

3)啓動開發環境
在終端中輸入
vagrant up        # 啓動環境
然後就等待……

這裏提到:啓動前,你需要看一下Vagrantfile文件。

config.vm.box = "centos7"        #添加box鏡像到vagrant時取得名字
config.vm.network "private_network", ip: "192.168.33.10"        #虛擬機中系統的ip
vb.memory = "1024"            #爲虛擬機中系統分配的內存大小

這裏我把共享目錄定義爲這樣:
config.vm.synced_folder "./phpprojects", "/web",create: true, owner:"www", group:"www"

即我的mac中,〜/data/Web/phpprojects,準備放各個項目代碼.
對於虛擬機中的/web目錄。
而我是在〜/data/Web下, vagrant init的。

4.檢測網絡環境
從本機訪問centos7:ping 192.168.33.10
成功。

從centos7訪問本機:
bogon:Web amtbhk$ vagrant ssh
Last login: Thu Jul 16 08:48:31 2015 from 10.0.2.2
Welcome to your Vagrant-built virtual machine.
[vagrant@bogon ~]$ pwd
/home/vagrant
[vagrant@bogon ~]$ cd /vagrant

系統偏好設置->網絡->
「Wi-Fi」已連接至「ciguang-ap」,且其 IP 位址為 192.168.1.147。

[vagrant@bogon vagrant]$ ping 192.168.1.147
PING 192.168.1.147 (192.168.1.147) 56(84) bytes of data.
64 bytes from 192.168.1.147: icmp_seq=1 ttl=63 time=0.058 ms

成功。

5)安裝php環境及擴展
在虛擬機中,
cd /
mkdir build
cd build
下載oneinstack,安裝。
www.oneinstack.com 有詳細說明。
安裝完成後,在本機192.168.33.10 能看到oneinstack成功的界面。
然後,安裝 phalcon, mongodb ,rabbitmq等...

配置環境要花許多時間。
全部都好了後。

6)打包。分發。

cd ~/data/Web
vagrant package --base centos7 --output centos7.box
或者vagrant package 不加參數

演示:vagrant package –base virtualbox_vm_name –output newbox_name.box

1.把這個newbox_name.box文件拷貝到你的同事到機器上;
2.在機器上執行vagrant box add newbox_names newbox_name.box就可以把這個box添加到這臺機器的box列表裏面;
3.在需要搭建開發環境的目錄下面執行vagrant init newbox_names,這樣就初始化了一個虛擬機環境,然後執行vagrant up,你的同事就可以得到一個和你完全一樣的開發環境了。
在初始化環境的時候需要注意的一點是:這個目錄下面如果以前初始化過,那麼請執行vagrant destroy命令把這個環境銷燬掉,並刪除Vagrantfile文件,或者在windows環境下直接手動刪除.vagrant目錄和Vagrantfile文件有相同的效果。否則vagrant init命令無效,當你vagant up的時候得到的是一個和以前完全一樣的環境。

假設在你同事的機器上,
拷貝來的centos7.box放在~/Downloads/devsoft/centos7.box下。
準備把環境放在~/vg目錄下,項目代碼放在~/vg/phpprojects下。
你可以創建自己的目錄哦。

當然,同事的機器上也已經安裝了,vagrant , vitualbox,

cd ~/vg
vagrant box add centos7 ~/devsoft/centos7.box
vagrant init
vagrant up
就好了哦,
如果遇到這個問題:

如果報:default: Warning: Remote connection disconnect. Retrying...
一般看到這個信息時,虛擬機已經啓動成功,可以中斷命令後vagrant ssh登錄試試
如果失敗,
修改vagrant工作目錄下的Vagrantfile文件,
在 config.vm.box ="XXX……" 下
添加 config.ssh.password ="vagrant"
然後重新vagrant ssh登錄。

vagrant ssh 登錄時,會要求輸入密碼,即:vagrant
登入成功後,sudo su
cd /web
即可以看到,~/vg/phpprojects下的項目了。

--
因爲這個用oneinstack安裝的環境。
此時在本機輸入:192.168.33.10就能看到oneinstack安裝成功的界面。
也可以後到phpinfo()的內容。

然後就安裝擴展。phalcom,mongodb,rabbitmq
如果不安裝,下面可以忽略不看了。

先創建一些鏈接:
bogon:Web amtbhk$ vagrant ssh
sudo su
 [root@bogon build]# ln -s /usr/local/php/bin/phpize  /usr/bin/phpize
[root@bogon build]# ln -s /usr/local/php/bin/php-config  /usr/bin/php-config
[root@bogon build]# ln -s /usr/local/php/bin/pecl   /usr/bin/pecl

1.安裝phalcon

[root@bogon build]# wget -c https://github.com/phalcon/cphalcon/archive/master.zip

[root@bogon build]# unzip master.zip 

cd cphalcon-master/

cd build

cd php7

cd 64bit

phpize

./configure

make

make install

cd /usr/local/php/lib/php/extensions/no-debug-zts-20170718/

cd /usr/local/php/etc/php.d

service nginx restart

==
在虛擬機中,
phalcon.php命令應正常,如出現找不到。即是沒有寫快捷方式。
sudo su;
cd ~;
vi .bash_profile;
中間需要有一句:export PATH=$PATH:/web/phalcon-devtools-3.2.12
再:
source .bash_profile;

2.安裝swoole
wget -c http://pecl.php.net/get/swoole-2.1.3.tgz

tar xzvf swoole-2.1.3.tgz 

cd swoole-2.1.3

phpize

./configure

make

make install

  1. 安裝rabbitmq
    rabbitmq
    要先安裝Erlang,
    再安裝rabbitmq,
    注意版本對應。
    這個後續安裝成功再補充。

參考鏈接:
https://laravel-china.org/topics/9832/php72s-redis-extension-installation-problem

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章