在Mac 下配置PHP開發(fā)環(huán)境----Homestead(全平臺(tái)通用)

一、

準(zhǔn)備環(huán)節(jié)

----安裝Virtual Box和Vagrant

VirtualBox是Oracle的一個(gè)免費(fèi)開源的虛擬機(jī)系統(tǒng),和VMware比肩。由于VMware需要收費(fèi),且價(jià)格略高,所以Virtual box是大多數(shù)人的首選虛擬機(jī)。

Vagrant是配置Homestead的核心所在。Vagrant是一個(gè)基于Ruby的工具,用于創(chuàng)建和部署虛擬化開發(fā)環(huán)境。它 使用`Oracle`的開源VirtualBox虛擬化系統(tǒng),使用 Chef創(chuàng)建自動(dòng)化虛擬環(huán)境。

建議直接網(wǎng)上搜索下載,然后傻瓜式安裝。方便快捷。

----配置git

不出意外的話,Mac應(yīng)該是自帶git的(因?yàn)槲业膸Я??!?? 使用? git -v? 查看是否安裝了git。有了git后,輸入? ? git config --global user.name "你的用戶名" 、git config --global user.email "你的郵箱"? 來(lái)全局配置git。然后,cd 到 ~/.ssh 查看是否有 id_rsa、id_rsa.pub這兩個(gè)文件,如果沒(méi)有的話,輸入 ?ssh-keygen -t rsa -C "你的郵箱" ?按3個(gè)回車,密碼為空,來(lái)生成git密鑰。

二、

下載Homestead鏡像

Homestead是 laravel 封裝好的一個(gè)基本完美PHP環(huán)境的鏡像。由于國(guó)內(nèi)網(wǎng)絡(luò)環(huán)境原因,這里本是使用? vagrant box add laravel/homestead? 安裝鏡像,于是乎,直接下載到本地吧。關(guān)于鏡像下載地址,由于不確定網(wǎng)上的版本是否是最新(有時(shí)候下載版本不對(duì)也會(huì)報(bào)錯(cuò)~~),所以,請(qǐng)先輸入 vagrant box add laravel/homestead 命令來(lái)運(yùn)行下載鏡像,然后會(huì)彈出一個(gè)選擇,選擇 Virtual Box 對(duì)應(yīng)的數(shù)字,然后復(fù)制下面顯示的下載路徑,此路徑不出意外將是最新的。

下載好鏡像后,使用 vagrant box add laravel/homestead? "你的下載路徑"? 來(lái)安裝鏡像。不出意外的話,會(huì)出現(xiàn)一段successful的話,說(shuō)明你安裝成功了,輸入 vagrant box list 可以查看你安裝的虛擬機(jī)。如果安裝失敗查看失敗原因一步步解決----畢竟程序的世界處處是坑。

創(chuàng)建一個(gè)文件夾Test

在你喜歡的地方新建一個(gè)Test文件夾,比如 ~/Test? 。然后在此文件夾下使用git克隆Homestead的配置文件夾,像這樣:git clone https://github.com/laravel/homestead.git Homestead? 。現(xiàn)在在Test文件夾下就存在了Homestead文件夾,cd Homestead進(jìn)入,輸入? bash init.sh 創(chuàng)建 Homestead.yaml 文件,此文件位于 ~/.homestead 目錄下。輸入 vim ~/.homestead/Homestead.yaml 來(lái)查看Homestead的基本配置。

創(chuàng)建一個(gè)文件夾firstproject

現(xiàn)在,在Test文件夾下與Homestead同級(jí)創(chuàng)建一個(gè)firstproject文件夾,此文件夾將用來(lái)存放我們的項(xiàng)目代碼。先 cd 進(jìn)入 輸入 vim info.php 然后在info.php中輸入<?php phpinfo(); ?>

修改配置

輸入 vim ~/.homestead/Homestead.yaml 進(jìn)入配置文件,找到folders項(xiàng),修改:

folders:

- map: ~/Test

to: /home/vagrant/Test

這個(gè)是配置共享文件夾,既虛擬機(jī)和本地共享的文件夾,這就實(shí)現(xiàn)了本地開發(fā)在虛擬機(jī)中跑項(xiàng)目的功能。

找到sites項(xiàng),修改:

sites:

- map: first.app

to: /home/vagrant/Test

這個(gè)是配置Nginx站點(diǎn),是不是很簡(jiǎn)單,那些麻煩復(fù)雜的配置操作,Homestead都幫你做好了。如果你有多個(gè)項(xiàng)目的話,配置多站點(diǎn),直接在sites下面仿照這兩行代碼一直寫下去就好了。

記得修改hosts

修改好了后,輸入 vim /etc/hosts 在后面加上 192.168.10.10 ?first.app

三、

騷年,跑起來(lái)

輸入 cd ~/Test/Homestead 進(jìn)入Homestead文件夾,輸入 vagrant up 運(yùn)行虛擬機(jī)

你可以使用 vagrant ssh 連接此虛擬機(jī)

連上虛擬機(jī)后 cd ~/vagrant 下可以查看共享文件夾,既你的項(xiàng)目文件夾

你可以在此虛擬機(jī)中連接數(shù)據(jù)庫(kù),用戶名/密碼? homestead/secret

在修改完Homestead.yaml文件后,記得在Homestead文件夾下使用 vagrant provision 使配置生效。

運(yùn)行成功后,在瀏覽器輸入 :first.app/info.php?既能訪問(wèn)

如果運(yùn)行失敗請(qǐng)仔細(xì)看報(bào)錯(cuò)并一步步排查,遇到問(wèn)題,然后一步步解決的過(guò)程才是最大的收獲。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -------------From Madman

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 之前學(xué)習(xí)過(guò)一段時(shí)間的 Laravel ,換 mac 后一直沒(méi)空做相關(guān)的事情,而且剛使用 mac 有點(diǎn)不習(xí)慣,怕坑太...
    seven_Android閱讀 11,989評(píng)論 10 19
  • 話說(shuō)作為laravel的開發(fā)者,你聽說(shuō)Homestead應(yīng)該很久了,可是官方推薦的開發(fā)環(huán)境在國(guó)內(nèi)為什么鮮有人用?我...
    學(xué)著放下閱讀 48,217評(píng)論 48 76
  • 前言# 如果看過(guò)前一篇文章Lua os.remove()的朋友可能看這一篇會(huì)感覺(jué)比較熟悉,確實(shí)我也有一種錯(cuò)覺(jué),感覺(jué)...
    AlbertS閱讀 7,180評(píng)論 0 5
  • 昨夜下過(guò)雨,晨起天空中還是彤云密布,矮矮的山丘上漂移著一縷縷化不盡的雨云,在郁蔥蔥滿山灌木的映照下宛若仙境。曾...
    明心M閱讀 379評(píng)論 0 1
  • 為了方便描述,每日三千字以下統(tǒng)稱為“千字文”。 一般都是電子輸出,因?yàn)橛凶謹(jǐn)?shù)統(tǒng)計(jì),打字也方便快捷。偶爾也會(huì)線上線下...
    杜子期閱讀 619評(píng)論 0 3

友情鏈接更多精彩內(nèi)容