摘要:前言使用搭建開發(fā)環(huán)境可以避免團(tuán)隊(duì)開發(fā)帶來的開發(fā)環(huán)境不一致問題,避免了很多不必要的麻煩,同時(shí)其分發(fā)機(jī)制也也有利于新來的同事立即部署適合于公司的開發(fā)環(huán)境,非常便利,是很多互聯(lián)網(wǎng)公司的首選。因此,學(xué)習(xí)如何搭建基于的開發(fā)環(huán)境是很有必要的。
前言
使用vagrant搭建開發(fā)環(huán)境可以避免團(tuán)隊(duì)開發(fā)帶來的開發(fā)環(huán)境不一致問題,避免了很多不必要的麻煩,同時(shí)其分發(fā)機(jī)制也也有利于新來的同事立即部署適合于公司的開發(fā)環(huán)境,非常便利,是很多互聯(lián)網(wǎng)公司的首選。因此,學(xué)習(xí)如何搭建基于vagrant的開發(fā)環(huán)境是很有必要的。
關(guān)于Vagrant 是一個(gè)簡單易用的部署工具,用英文說應(yīng)該是 Orchestration Tool 。它能幫助開發(fā)人員迅速的構(gòu)建一個(gè)開發(fā)環(huán)境,幫助測試人員構(gòu)建測試環(huán)境, Vagrant 基于 Ruby 開發(fā),使用開源 VirtualBox 作為虛擬化支持,可以輕松的跨平臺(tái)部署。
準(zhǔn)備工作vagrant安裝 地址:https://www.vagrantup.com/dow...
virtualbox安裝 地址:https://www.virtualbox.org/wi...
xshell(如果你的開發(fā)機(jī)是window平臺(tái)) 地址:http://www.netsarang.com/prod...
vagrant鏡像 地址:http://pan.baidu.com/s/1eRP0r...,你也可以到官方選擇下載自己喜歡的鏡像 地址:http://www.vagrantbox.es)
建立自己的工作目錄(筆者D:/vagrant)
預(yù)備知識vagrant操作大多基于命令行,因此掌握幾個(gè)常用命令對于后續(xù)的學(xué)習(xí)非常有用
vagrant box list #查看目前已有的box
vagrant box add #新增加一個(gè)box
vagrant box remove #刪除指定box
vagrant init #初始化配置vagrantfile
vagrant up #啟動(dòng)虛擬機(jī)
vagrant ssh #ssh登陸虛擬機(jī)
vagrant suspend #掛起虛擬機(jī)
vagrant reload #重啟虛擬機(jī)
vagrant halt #關(guān)閉虛擬機(jī)
vagrant status #查看虛擬機(jī)
vagrant destory #刪除虛擬機(jī)部署環(huán)境 1.安裝基礎(chǔ)環(huán)境
打開XShell,輸入vagrant -v查看vagrant是否安裝成功
在你之前建立的工作目錄建立一個(gè)虛擬機(jī)
查看已安裝的box
初始化box并且打開虛擬機(jī),進(jìn)入虛擬機(jī)
vagrant init ubuntu1404
vagrant up
vagrant ssh
在window平臺(tái)下vagrant ssh命令可能無法進(jìn)入虛擬機(jī),我們可以通過xshell客戶端進(jìn)行典型的window式進(jìn)入
進(jìn)入虛擬系統(tǒng)后先更換源,以便于快速下載需要的工具
使用如下命令
sudo vim /etc/apt/sources.list
sudo apt-get update
如果提示未安裝vim,可使用命令
sudo apt-get install vim
安裝php與相關(guān)擴(kuò)展
sudo apt-get install php5-cli sudo apt-get install php-mcrypt sudo apt-get install php-mysql sudo apt-get install php-gd sudo apt-get install php5-cgi php5-fpm
檢測是否安裝成功
php -v
安裝nginx
sudo apt-get install nginx
檢測是否安裝成功
nginx -v curl -I "127.0.0.1"
安裝mysql
sudo apt-get install mysql-server sudo apt-get install mysql-client
測試是否安裝成功
mysql -uroot -p
至此,完成了一大部分。
3.配置lnmp環(huán)境配置php
sudo vim /etc/php5/fpm/pool.d/www.conf
將listen = /run/php5/php5-fpm.sock修改為listen = 127.0.0.1:9000
然后重啟sudo service php5-fpm restart
配置nginx
先備份default文件為default.bak,然后修改default文件,這樣就可以在指定目錄運(yùn)行php項(xiàng)目了。
打開主機(jī)上的d:/vagrant/vagrangfile文件修改相關(guān)配置,讓項(xiàng)目可以在主機(jī)的瀏覽器上運(yùn)行同時(shí)實(shí)時(shí)同步文件共享操作
config.vm.network "forwarded_port", guest:80, host:8888
用于端口轉(zhuǎn)發(fā),這樣我們就可以在主機(jī)瀏覽器通過連接http://127.0.0.1:8888訪問nginx了
config.vm.network "private_network",ip:"192.168.199.101"
用于網(wǎng)絡(luò)配置,這樣我們就不必通過端口轉(zhuǎn)發(fā)進(jìn)行訪問,只需要http://192.168.101就行了
config.vm.synced_folder "d:/phpcode","/home/www"
用于目錄共享,這樣我們在主機(jī)上編寫的項(xiàng)目就可以實(shí)時(shí)同步到開發(fā)環(huán)境中,非常方便
對于/home/www目錄,我們需要在虛擬機(jī)上建立
sudo mkdir /home/www
完成后重啟虛擬機(jī)
vagrant reload
這樣我們就完成了基于vagrant的lnmp開發(fā)環(huán)境的搭建
現(xiàn)在我們建立一個(gè)php.php文件測試一下,如下圖
vagrant package --output xxx.box
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/26124.html
摘要:相關(guān)框架路由網(wǎng)絡(luò)組件解析組件數(shù)據(jù)庫對象生成器錯(cuò)誤處理組件配置命令行工具簡單容器注釋解析組件文件處理基于數(shù)據(jù)存儲(chǔ)日子處理基于模板引擎基于中間件單元測試中間件數(shù)據(jù)類型操作網(wǎng)絡(luò)編程知識基礎(chǔ)知識環(huán)境配置,內(nèi)置服務(wù)器知識版本管理與代碼注釋命名空間日期 PHP 相關(guān) FastD PHP Web框架 PHP路由 Swoole網(wǎng)絡(luò)組件 PHPHttp解析組件 PHP數(shù)據(jù)庫 PHP對象生成器 PHP錯(cuò)...
摘要:相關(guān)框架路由網(wǎng)絡(luò)組件解析組件數(shù)據(jù)庫對象生成器錯(cuò)誤處理組件配置命令行工具簡單容器注釋解析組件文件處理基于數(shù)據(jù)存儲(chǔ)日子處理基于模板引擎基于中間件單元測試中間件數(shù)據(jù)類型操作網(wǎng)絡(luò)編程知識基礎(chǔ)知識環(huán)境配置,內(nèi)置服務(wù)器知識版本管理與代碼注釋命名空間日期 PHP 相關(guān) FastD PHP Web框架 PHP路由 Swoole網(wǎng)絡(luò)組件 PHPHttp解析組件 PHP數(shù)據(jù)庫 PHP對象生成器 PHP錯(cuò)...
摘要:準(zhǔn)備開發(fā)所需工具系統(tǒng)環(huán)境搭建系統(tǒng)搭建環(huán)境以及環(huán)境為啥不用因?yàn)楹芏喙居玫模欢拍苷VС郑谙掳惭b一大堆東西不行,折騰了好些下,決定不躺著個(gè)坑。 準(zhǔn)備 開發(fā)所需工具: Vagrant Oneinstack Virtualbox Vagrant box 系統(tǒng)環(huán)境:macOS Sierra 10.12.5搭建系統(tǒng):CentOS 7搭建環(huán)境:Oneinstack(PHP以及Java環(huán)境...
閱讀 1078·2021-11-16 11:44
閱讀 1367·2019-08-30 13:12
閱讀 2400·2019-08-29 16:05
閱讀 3070·2019-08-28 18:29
閱讀 904·2019-08-26 13:41
閱讀 3228·2019-08-26 13:34
閱讀 2595·2019-08-26 10:35
閱讀 931·2019-08-26 10:28