最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel開發(fā)環(huán)境homestead搭建過程詳解

 更新時間:2020年07月03日 09:29:03   作者:神兵小將  
Laravel Homestead 是一個官方預(yù)封裝的 Vagrant box ,它為你提供了一個完美的開發(fā)環(huán)境,你不需要在本地機器安裝 PHP、web 服務(wù)器和其他的服務(wù)器軟件,這篇文章主要介紹了laravel開發(fā)環(huán)境homestead搭建,需要的朋友可以參考下

常見的幾種開發(fā)環(huán)境

Laravel的開發(fā)環(huán)境其實很多,因為它本身就是PHP,所以只要滿足版本的情況下,任何pHP環(huán)境他都能跑起來,比如說常見的wamp/mamp/phpstudy等集成化環(huán)境都是可以的,但是,為了更好的減少錯誤,更多的兼容,以后的上線環(huán)境,官方推薦了兩種開發(fā)環(huán)境,一種是homestead,另一種是Valet。第1種呢,Windows系統(tǒng)和mac系統(tǒng),都可以支持,第2種的專門就是為mac系統(tǒng)的用戶所提供的,總體感覺兩種環(huán)境都非常非常好用,今天我們就著重說一下第1種環(huán)境的搭建。

homestead環(huán)境for windows

Laravel 致力于讓整個 PHP 開發(fā)體驗變的更愉快,包括你的本地開發(fā)環(huán)境。 Vagrant 提供了一種簡單、優(yōu)雅的方式來管理和配置虛擬主機。

Laravel Homestead 是一個官方預(yù)封裝的 Vagrant box ,它為你提供了一個完美的開發(fā)環(huán)境,你不需要在本地機器安裝 PHP、web 服務(wù)器和其他的服務(wù)器軟件。你再也不用擔(dān)心會弄亂你的操作系統(tǒng)了!Vagrant boxes 是一次性的。 如果出現(xiàn)問題, 你可以在幾分鐘內(nèi)銷毀并重新創(chuàng)建 box !

Homestead 可以運行在任何 Windows、Mac、或 Linux 系統(tǒng), 它包括了 Nginx web 服務(wù)器,PHP7.4、PHP 7.3、PHP 7.2、PHP 7.1、MySQL、PostgreSQL、Redis、Memcached、Node 以及你開發(fā) Laravel 所需要的東西。

1. 安裝git

下載地址:這里附上2.25.1版本下載

git for windows 32位

git for windows 64位

也可到官方網(wǎng)站下載最新版: git官方

安裝好進行備用。

2.安裝虛擬機管理軟件

在你啟動 Homestead 環(huán)境之前,你必須安裝 VirtualBox 6.x,VMWare,Parallels 或 Hyper-V 以及 Vagrant。以上所有軟件均針對不同的操作系統(tǒng)提供了易于使用的可視化安裝包。

我這里使用的是VirtualBox軟件, https://www.virtualbox.org/wiki/Downloads  是 Oracle 公司的開源虛擬機軟件。VirtualBox 號稱是最強的免費虛擬機軟件,它不僅功能齊全,而且性能也很優(yōu)異!VirtualBox 支持大部分流行的系統(tǒng),如:Mac, Windows, Linux 等。

下載地址: 下載地址

選擇window hosts即可下載,大小位100多MB,安裝完畢備用。

3. 安裝Vagrant(管理虛擬機的工具)

Vagrant by HashiCorp Vagrant 是用來管理虛擬機的工具,支持當(dāng)前主流的虛擬機系統(tǒng)如 VirtualBox、VMware、AWS 等。Vagrant 的主要作用是提供一個可配置、可移植和復(fù)用的軟件環(huán)境。Vagrant 讓你通過編寫一個 Vagrantfile 文件來控制虛擬機的啟動、虛擬機網(wǎng)絡(luò)環(huán)境的配置、虛擬機與主機間的文件共享,以及啟動后自動執(zhí)行一些配置腳本,如自動執(zhí)行一個 Shell Script 來安裝一些必備的開發(fā)工具,如安裝配置MySQL、PHP,甚至是自動配置 Nginx 站點。這意味著,在一個多人開發(fā)的項目中,你只需要同步 Vagrantfile 文件,就可以保證參與項目的每個人各自的機器上擁有一致的開發(fā)環(huán)境。

下載地址: 下載地址

大小200多MB

4.安裝Homestead box 第一種--在線安裝 Homestead Vagrant Box(不推薦)

這樣安裝下載會非常慢,我安裝了好多次都失敗了,可以使用第二種本地文件安裝方式

vagrant box add laravel/homestead

先打開git,然后打開~目錄

然后運行上述命令

然后提示你選擇paralles還是virtualbox

選擇2,然后就會進行在線安裝

第二種--本地文件安裝(推薦使用)

先下載離線 homestead.box ,大小1.25GB左右,這里附上下載地址:官方下載,官方頁面homestead,官方頁面,然后執(zhí)行如下命令

下載地址:下載地址

官方網(wǎng)址: 官方網(wǎng)址

下載完成后放到本地目錄,這里我放到g盤homestead目錄下。

然后在git中運行命令:

vagrant box add laravel/homestead g:/homestead.box

注意更改路徑。

等待安裝完畢,顯示如上圖則已安裝成功。

5. 安裝 Homestead 管理腳本

首先clone管理腳本

git clone https://github.com/laravel/homestead.git ~/Homestead
cd ~/Homestead

 

創(chuàng)建 Homestead.yaml 配置文件

./init.bat

如果是本地安裝的 homestead.box 版本為0,所以需要修改下面步驟生成的配置文件 /Users/xxxx/Homestead/scripts/homestead.rb 以下內(nèi)容

config.vm.box_version = settings["version"] ''= ">= 0"

6.配置同步文件夾

在~/Homestead目錄下Homestead.yaml文件進行配置

folders:
 - map: ~/code/code1
  to: /home/vagrant/code1

 - map: ~/code/code2
  to: /home/vagrant/code2

這里就是把本地的文件同步到虛擬機,這樣就能把源碼放到本地,然后運行虛擬機就能看到效果,非常的方便。

注意:

這里有誤區(qū),有的人會直接配置如下:

folders:
 - map: ~/code
  to: /home/vagrant

這樣是無法同步成功的。

不能直接同步到vagrant里,要同步到vagrant的子目錄中。

7.配置SSH 秘鑰登錄

用于實現(xiàn) SSH 免密碼登錄 修改 Homestead.yaml 文件以下內(nèi)容:

keys:
 - ~/.ssh/id_rsa
 - ~/.ssh/id_rsa.pub

生成 key

使用命令

ssh-keygen -t rsa -C "xxxxxx@qq.com"
#后面一真按enter鍵,設(shè)置密碼

8.連接數(shù)據(jù)庫

homestead 默認(rèn)已經(jīng)在虛擬機中為 MySQL 和 PostgreSQL 數(shù)據(jù)庫做好了配置。要從主機的數(shù)據(jù)庫客戶端連接到 MySQL 或 PostgreSQL ,應(yīng)該連接到 127.0.0.1 ,端口 33060 (MySQL) 或 54320 (PostgreSQL)。用戶名和密碼分別是 homestead / secret 。

注意:只有從本地連接 Homestead 的數(shù)據(jù)庫時才能使用這些非標(biāo)準(zhǔn)的端口。而 Laravel 在虛擬機中 運行時還是應(yīng)該使用默認(rèn)的 3306 和 5432 端口進行數(shù)據(jù)庫連接。

##9.配置臨時站點(域名)

一旦你的 Homestead 環(huán)境已配置并運行,你可以為你的 Laravel 應(yīng)用添加額外的 Nginx 站點。你可能希望在單個 Homestead 環(huán)境運行多個 Laravel 安裝。要添加額外的站點,到 Homestead.yaml 文件中添加站點:

sites:
 - map: homestead.test
  to: /home/vagrant/code1/public
 - map: homestead2.test
  to: /home/vagrant/code2/public

這時候,還需要你把本機的hosts文件添加如下兩條

192.168.10.10  homestead.test
192.168.10.10  homestead2.test

10.配置全局命令

Git for Windows環(huán)境中使用

如果我們想在任何目錄都可以執(zhí)行 vagrant 命令,需要進行以下設(shè)置 修改 ~/.bash_profile 文件內(nèi)容,這種設(shè)置只在 git for windows 軟件中使用

function homestead() {
 ( cd ~/Homestead && vagrant $* )
}

這樣我們就可以使用 homestead up 等方式執(zhí)行了。

11.常用命令

以下這些都是常用命令,如果已經(jīng)配置全局,命令,可以不進入homestead文件夾內(nèi)操作,所有命令vagrant換成homestead即可。

啟動

cd ~/Homestead && vagrant up

改動配置,重載配置

vagrant reload --provision

關(guān)閉

vagrant halt

通過 SSH 登錄 vagrant(需要先啟動 vagrant)

vagrant ssh

查看目前安裝的box列表

vagrant box list

刪除box鏡像

vagrant box remove laravel/homestead

刪除指定版本

vagrant box remove laravel/homestead --box-version 6.4.0

查看當(dāng)前 Homestead 虛擬機的狀態(tài)。

vagrant status

完成以上操作,基本滿足開發(fā)需求,更多內(nèi)容,請前往官網(wǎng)自行探求。

到此這篇關(guān)于laravel開發(fā)環(huán)境homestead搭建詳解的文章就介紹到這了,更多相關(guān)laravel開發(fā)環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • php表單習(xí)慣用的正則表達(dá)式

    php表單習(xí)慣用的正則表達(dá)式

    這篇文章通過實例代碼給大家介紹了php表單習(xí)慣使用的正則表達(dá)式,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-10-10
  • Django中datetime的處理方法(strftime/strptime)

    Django中datetime的處理方法(strftime/strptime)

    這篇文章主要介紹了Django中datetime的處理方式(strftime/strptime),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • PHP隨機生成18位不重復(fù)的訂單號代碼實例

    PHP隨機生成18位不重復(fù)的訂單號代碼實例

    這篇文章主要介紹了PHP隨機生成18位不重復(fù)的訂單號代碼實例,代碼很簡單但是很實用,有需要的同學(xué)可以參考下
    2021-03-03
  • PHP flush()與ob_flush()的區(qū)別詳解

    PHP flush()與ob_flush()的區(qū)別詳解

    本篇文章是對PHP中的flush函數(shù)與ob_flush函數(shù)的區(qū)別進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 解決laravel session失效的問題

    解決laravel session失效的問題

    今天小編就為大家分享一篇解決laravel session失效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP中文件讀、寫、刪的操作(PHP中對文件和目錄操作)

    PHP中文件讀、寫、刪的操作(PHP中對文件和目錄操作)

    現(xiàn)在我把php中的這些函數(shù)做一詳細(xì)總結(jié)并實例示范如何使用.,關(guān)于對應(yīng)的函數(shù)詳細(xì)介紹,請查閱php手冊.此處只總結(jié)重點.和需要注意的地方.(這在php手冊是沒有的.)
    2012-03-03
  • PHP無限分類(樹形類)

    PHP無限分類(樹形類)

    PHP無限分類,Google一下就能找到很多相關(guān)資料,思路比較拉風(fēng)的,也是用得比較多的就是分類表至少有id,pid,name三個字段,id自增表分類,pid為父分類,name為分類名,這樣就構(gòu)成了一棵樹,如下,算是我查詢分類表得到的結(jié)果集
    2013-09-09
  • php操作MongoDB基礎(chǔ)教程(連接、新增、修改、刪除、查詢)

    php操作MongoDB基礎(chǔ)教程(連接、新增、修改、刪除、查詢)

    這篇文章主要介紹了php操作MongoDB簡明教程,包括連接、新增、修改、刪除、查詢等,需要的朋友可以參考下
    2014-03-03
  • Laravel?Swagger?使用超詳細(xì)教程

    Laravel?Swagger?使用超詳細(xì)教程

    Swagger?是一個基于?Open?Api?規(guī)范的?API?管理工具,通過項目注解的形式自動構(gòu)建?API?文檔,擁有在線調(diào)試的功能,這篇文章主要介紹了Laravel?Swagger?使用完整教程,需要的朋友可以參考下
    2023-09-09
  • 詳解yii2實現(xiàn)分庫分表的方案與思路

    詳解yii2實現(xiàn)分庫分表的方案與思路

    這篇文章主要介紹了利用yii2實現(xiàn)分庫分表的方案與思路,在研究yii2如何分庫分表之前,我先對yii2的核心概念和框架結(jié)構(gòu)做了一個初步的探索,從而找到分庫分表的思路。有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02

最新評論

从江县| 西藏| 宁南县| 乐山市| 桂东县| 张家港市| 宜兰县| 丰宁| 卢氏县| 栖霞市| 固始县| 成都市| 雅江县| 丹寨县| 屯门区| 娱乐| 封开县| 祁阳县| 余干县| 杂多县| 旅游| 达日县| 南充市| 漳浦县| 龙门县| 屏南县| 哈尔滨市| 广宗县| 重庆市| 南汇区| 会东县| 郑州市| 城步| 来安县| 河西区| 普宁市| 女性| 江北区| 汾阳市| 富顺县| 深州市|