laravel開發環境homestead搭建過程詳解_php實例

來源:腳本之家  責任編輯:小易  

在 app/config 文件夾中經常配置的一般有兩個文件:app.php 和 database.php 兩個文件,他們一個是配置項目雜項的、一個是配置數據庫的。下面我就里面的常用配置做一下解釋:先是 app.php 文件 其實 app.php 后面還有一些內容,但那些基本上不www.anxorj.tw防采集請勿采集本網。

常見的幾種開發環境

如果設置true,那么laravel的內部調試(報錯,警告)之類的信息就會公之于眾,不安全對用戶也不友好,他們看到這些亂七八糟的‘亂碼’會恐慌。

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

Laravel框架使用Composer(PHP包管理工具,參考 Composer 中文文檔)來管理代碼依賴性。首先,你需要下載Composer的PHAR打包文件(composer.phar),下載完成后把它放在項目目錄下或者放到usr/

homestead環境for windows

我的環境是CentOS 7的。首先你得安裝php環境,我的php安裝目錄是/servers/php/bin/,并且加入系統的環境變量的。以上是環境說明:Laravel 可以利用composer安裝。1、安裝composer。

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

作者:匿名用戶 鏈接:http://www.zhihu.com/question/23138953/answer/29213756 來源:知乎 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。實在看不下去了,注冊個帳號上來扯一下

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

先安裝好 在shell運行 composer create-project laravel/laravel 你的路徑 版本 給storage文件夾寫文件權限, 設置偽靜態: nginx: location/{ try_files$uri$uri/index.php?$query_string;}

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

1. 安裝git

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

git for windows 32位

git for windows 64位

也可到官方網站下載最新版: git官方

安裝好進行備用。

2.安裝虛擬機管理軟件

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

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

下載地址: 下載地址

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

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

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

下載地址: 下載地址

大小200多MB

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

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

vagrant box add laravel/homestead

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

然后運行上述命令

然后提示你選擇paralles還是virtualbox

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

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

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

下載地址:下載地址

官方網址: 官方網址

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

然后在git中運行命令:

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

注意更改路徑。

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

5. 安裝 Homestead 管理腳本

首先clone管理腳本

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

 

創建 Homestead.yaml 配置文件

./init.bat

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

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

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

注意:

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

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

這樣是無法同步成功的。

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

7.配置SSH 秘鑰登錄

用于實現 SSH 免密碼登錄 修改 Homestead.yaml 文件以下內容:

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

生成 key

使用命令

ssh-keygen -t rsa -C "[email protected]"#后面一真按enter鍵,設置密碼

8.連接數據庫

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

注意:只有從本地連接 Homestead 的數據庫時才能使用這些非標準的端口。而 Laravel 在虛擬機中 運行時還是應該使用默認的 3306 和 5432 端口進行數據庫連接。

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

一旦你的 Homestead 環境已配置并運行,你可以為你的 Laravel 應用添加額外的 Nginx 站點。你可能希望在單個 Homestead 環境運行多個 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環境中使用

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

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

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

11.常用命令

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

啟動

cd ~/Homestead && vagrant up

改動配置,重載配置

vagrant reload --provision

關閉

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

查看當前 Homestead 虛擬機的狀態。

vagrant status

完成以上操作,基本滿足開發需求,更多內容,請前往官網自行探求。

到此這篇關于laravel開發環境homestead搭建詳解的文章就介紹到這了,更多相關laravel開發環境搭建內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

1.XAMPP集成開發環境Laravel是一個PHP開發框2113架,用Laravel框架開5261發的網站需要運行于4102有PHP+數據庫+web服務器的操作系統上。一1653般要求PHP版本5.4+,MySQL5.1+。本文選擇PHP+MySQL數據庫+Apache web服務器。在Windows下可以下載并安裝最新版XAMPP集成開發環境,點擊到XAMPP官網下載。2.安裝ComposerLaravel需要使用Composer來管理其依賴性。所以,在使用Laravel之前,必須確認在電腦上已經安裝了Composer。 Windows下安裝Composer非常簡單,可以像安裝XAMPP一樣,下載并安裝Composer-Setup.exe安裝程序即可。點擊到Composer中文網下載2。 安裝完成后輸入以下指令檢測是否安裝成功:composer -V3.配置Composer使用中國全量鏡像由于訪問國外網站或者被墻的原因,如果直接使用默認Composer源速度會非常慢而且很可能不能訪問。幸運的是,國內的IT工作者制作了Packagist/Composer的中國全量鏡像?梢詤⒖糃omposer中文網的教程配置3,本文下面也會詳述配置步驟。有兩種方法啟用本鏡像服務:將配置信息添加到 Composer 的配置文件 config.json 中(系統全局配置)將配置信息添加到單個項目的 composer.json 文件中(單個項目配置)本文選擇第一種配置方法: 打開命令行窗口(windows用戶)或控制臺(Linux、Mac用戶)并執行如下命令:composer config -g repositories.packagist composer http://packagist.phpcomposer.com說明使用本鏡像服務就意味著下載的所有的安裝包元數據都將來自本鏡像服務,而不再向 packagist.org 發起請求。這將加速 Composer 的安裝過程,并且更加可靠、快速。(由于眾所周知的原因,國外的網站連接速度太慢,并且隨時可能被墻)一般情況下,安裝包的數據(zip 文件等)一般是從 GitHub 或其他第三方服務器上下載的,使用本鏡像服務后,我們會緩存所有安裝包到國內的機房,這樣就不必再去向國外的網站發起請求,因此,即使 packagist.org、github.com 或其他第三方服務發生故障(主要是連接速度太慢和被墻),你仍然可以下載、更新安裝包。4.使用Composer安裝Laravel5鏡像配置完成后,切換到你想要安裝的目錄下,xampp下Apache的安裝路徑為:C:\xampp\htdocs切換到該目錄下,運行命令提示符cmd,輸入如下命令:composer create-project laravel/laravel learnlaravel5 5.0.22安裝完成后在當前目錄下會生成一個目錄learnlaravel5,如下圖所示: 打開xampp并開啟Apache服務器,在瀏覽器中輸入Laravel主目錄:“ip:端口/laravel安裝目錄 / public” (默認80端口可省略)在我的本機上為:localhost/learnlaravel5/public內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • 利用homestead快速運行一個laravel項目的方法詳解
  • laravel 微信小程序后端搭建步驟詳解
  • laravel搭建后臺登錄系統步驟詳解
  • laravel框架學習筆記(一)環境搭建
  • 自編函數解決pathinfo()函數處理中文問題
  • php根據地址獲取百度地圖經緯度的實例方法
  • thinkphp3.1驗證碼的簡單實現方法
  • php源碼之將圖片轉化為data/base64數據流實例詳解
  • php篩選不存在的圖片資源
  • laravel框架基于中間件實現禁止未登錄用戶訪問頁面功能示例
  • 解密thinkphp3.1.2版本之模塊和操作映射
  • global.php
  • 用php實現 上一篇、下一篇的代碼
  • thinkphp5+phpexcel實現批量上傳表格數據功能
  • laravel 基于什么開發環境
  • Laravel IDE開發環境怎么配置,新手求教
  • Laravel IDE開發環境怎么配置,新手求教
  • 怎么樣讓云服務器的環境跟 Laravel homestead 的環境一樣
  • 為什么laravel在正式環境app-debug設置為true的后果
  • 如何用docker安裝laravel開發環境
  • 求一個! centos7.2 LNMP開發環境搭建教程 laravel框架
  • laravel的開發環境配置是否有違php風格
  • 如何訪問虛擬機中的laravel框架php 內置的開發環境服務器
  • laravel框架中phpunit的環境變量怎么修改
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全php基礎php技巧php實例php文摘php模板首頁php編程php實例利用homestead快速運行一個laravel項目的方法詳解laravel 微信小程序后端搭建步驟詳解laravel搭建后臺登錄系統步驟詳解laravel框架學習筆記(一)環境搭建自編函數解決pathinfo()函數處理中文問題php根據地址獲取百度地圖經緯度的實例方法thinkphp3.1驗證碼的簡單實現方法php源碼之將圖片轉化為data/base64數據流實例詳解php篩選不存在的圖片資源laravel框架基于中間件實現禁止未登錄用戶訪問頁面功能示例解密thinkphp3.1.2版本之模塊和操作映射global.phpthinkphp5+phpexcel實現批量上傳表格數據功能php獲取數組長度的方法(有實例)微信公眾平臺實現獲取用戶openid教你如何使用php session使用php生成二維碼的兩種方法(帶php發送get、post請求的6種方法簡php中把stdclass object轉array的微信公眾平臺網頁授權獲取用戶基laravel框架數據庫curd操作、連貫php刪除數組中空值的方法介紹php從數組中刪除元素的四種方法實微信封裝的調用微信簽名包的類庫thinkphp5 ajax提交表單操作實例分析laravel 框架控制器 controller原理與用法laravel5.1 框架模型創建與使用方法實例分php處理搶購類功能的高并發請求淺談php各環境下的偽靜態配置php無限級欄目分類讀取的實現代碼thinkphp自定義類實現方法詳解laravel 輸出最后執行sql 附:wherein的使laravel如何實現適合api的異常處理響應格
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载