windows下安裝(64位) vagrant 跟 vituriebox
http://blog.smdcn.net/article/1308.html
Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key:xxxxx
Tips:VirtualBox 的安裝 要先於 vagrant 切記切記(PS:這兩個檔案最好是安裝到他預設的C盤中)
vagrant 命令:
windows下 cmd 進入命令列模式 然後進入vagrant的安裝目錄 我本人的 目錄是 C:\HashiCorp\Vagrant\bin (PS:要看到有vagrant 這個檔案 是個應用程式)
然後將 準備好的box檔案放到 目前的目錄中來(最好是放到bin目錄下,跟vagrant同級,否則可能找不到檔案)
1.使用命令 vagrant box add base CentOS-6.3-x86_64-minimal.box
PS:vagrant box add 是添加box的命令 base 添加的box的 名稱,你要可以自己定義,但此刻推薦使用base,其目的是後續使用vagrant命令的時候,可以省去自己輸入box的名稱,後邊是你的box 的名稱
2.vagrant init
PS:這個命令執行完了之後 會在你的bin目錄下 產生一個 Vagrantfile 檔案 ,這個檔案是你的設定檔很重要,主要修改其中的兩個配置
1)Vagrant的網路有三種模式
config.vm.network :forwarded_port, guest: 80, host: 8080 (推薦使用這種配置 guest: 80 表示虛擬機器中的80連接埠, host: 8080 表示映射到宿主機的8080連接埠。 可以全部設定成80連接埠,這樣可以直接使用localhost訪問)
2)config.vm.synced_folder "E:/work/", "/data/httpd/" 這個是共用目錄,前邊是你的工作目錄,後邊的是映射到你的虛擬機器上的目錄,注意 這個是你的 工作目錄,可根據你的box中的ngnix的安裝目錄定義
啟動ngnix服務 要進入root
su -
vagrant
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
sudo /usr/local/nginx/sbin/nginx -s reload
#sudo /usr/local/php5435/bin/php-cgi -b 127.0.0.1:9000
sudo /usr/local/php5435/sbin/php-fpm
查看nginx是否開啟
ps -A | grep nginx
真正開啟服務需要做以下幾步操作:
1.進入 /usr/local/php5435/bin
2. 執行這條命令 ./php-cgi -b 127.0.0.1:9000 或者直接執行 這條語句:/usr/local/php5435/bin/php-cgi -b 127.0.0.1:9000 或者用 /usr/local/php5435/sbin/php-fpm
其實等於這個fastcgi沒有在windows下開啟 只能手動開啟(我做的時候在/usr/local/php5435/etc/php.ini 中 開啟了cgi.fix_pathinfo=1)
##########################資料庫#####################
串連資料庫的時候要用ssh串連 使用 第三方串連工具(SecureCRT)的的資訊即可
mysql的使用者名稱密碼是 root root
vagrant命令
首先要進入這個目錄 C:\HashiCorp\Vagrant\bin
vagrant up 開機
vagrant halt 關機
vagrant ssh 查看用ssh串連伺服器 以及資料庫的資訊
#########################################
做到只用vagrant管理的話 可以在伺服器上運行一個開機運行指令碼
sudo vim /etc/rc.d/rc.local
然後將下邊的語句加入 (經實驗 可行)
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
sudo /usr/local/nginx/sbin/nginx -s reload
#sudo /usr/local/php5435/bin/php-cgi -b 127.0.0.1:9000
sudo /usr/local/php5435/sbin/php-fpm
PS:我用的 centos + php5.4.35+mysql+nginx 做的系統