摘要:在系統中安裝本地開發環境在環境下安裝開發環境,網上有很多相關教程其中大多都是環境,很多大神都是用戶的。但是還是有很多像我這樣的小弟還是用的系統,而在系統上面因為權限問題安裝還是有各種問題發生。可以使用本地安裝的方法。
在 windows10 系統中安裝 homestead 本地開發環境
在 windows10 環境下安裝 homestead 開發環境,網上有很多相關教程其中大多都是 mac 環境,很多大神都是用戶的 mac 。 但是還是有很多像我這樣的小弟還是用的 windows 系統,而在 win10 系統上面因為權限問題安裝 homestead 還是有各種問題發生。
需求:
VirtualBox 5.2
Vagrant
安裝完 VirtualBox 5.2 和 Vagrant 你可以在終端中執行下面的命令將 laravel/homestead box 添加到 Vagrant 中安裝(如果你出現下載很慢,或者無法下載的問題,可以開啟一個vpn ,這里推薦一個免費的 setupVpn)
vagrant box add laravel/homestead
如果你的網絡實在不好,我就碰到過公司網絡超級慢的公司。可以使用本地安裝的方法。
https://www.jianshu.com/p/ae9...
注意:我們下載box的時候最好下載最新的版本,如果下載的box和后面的homestead 版本不相配可能會 出現各種奇怪的問題
安裝 Homestead
你可以通過克隆倉庫代碼來實現 Homestead 安裝。將倉庫克隆到用戶目錄下的 Homestead 目錄,這樣 Homestead 盒子就可以作為所有其他 Laravel 項目的主機:
git clone https://github.com/laravel/homestead.git homestead
克隆完成后,我們切換到最新的分支版本 v7.14.2 ,我們用的最新homestead.box 6.3.0:
// Clone the desired release... git checkout v7.14.2
接下來,在 Homestead 目錄下運行 bash init.sh 命令來創建 Homestead.yaml 配置文件,生成的 Homestead.yaml 配置文件文件位于當前 Homestead 目錄:
bash init.sh
配置 Homestead.yaml
name: homestead ip: 192.168.10.10 memory: 2048 cpus: 2 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: "D:webroot" to: /home/vagrant type: nfs sites: - map: homestead.test to: /home/vagrant/homestead/public databases: - homestead-test
nfs 模式就要是提升虛擬機和本機之間的文件讀取速度,可以不開啟 nfs, 如果要開啟可以參考這篇教程 解決 Windows 系統使用 Homestead 運行 Laravel 本地項目響應緩慢問題
不要忘記把 Nginx 站點配置中的域名添加到本地機器上的 hosts 文件中,該文件會將對本地域名的請求重定向到 Homestead 虛擬機,在 Mac 或 Linux上,該文件位于 /etc/hosts,在 Windows 上,位于 C:WindowsSystem32driversetchosts,添加方式如下:
192.168.10.10 homestead.test
啟動 Vagrant 盒子
配置好 Homestead.yaml 文件后,在 Homestead 目錄下運行 vagrant up 命令,Vagrant 將會啟動虛擬機并自動配置共享文件夾以及 Nginx 站點,初次啟動需要花費一點時間進行初始化:
Administrator@SC-201808141722 MINGW64 /d/homestead ((v7.14.2)) $ vagrant up --provision ==> vagrant: A new version of Vagrant is available: 2.1.4! ==> vagrant: To upgrade visit: https://www.vagrantup.com/downloads.html Bringing machine "homestead" up with "virtualbox" provider... ==> homestead: Checking if box "laravel/homestead" is up to date... ==> homestead: Clearing any previously set forwarded ports... ==> homestead: Clearing any previously set network interfaces... ==> homestead: Preparing network interfaces based on configuration... homestead: Adapter 1: nat homestead: Adapter 2: hostonly ==> homestead: Forwarding ports... homestead: 80 (guest) => 8000 (host) (adapter 1) homestead: 443 (guest) => 44300 (host) (adapter 1) homestead: 3306 (guest) => 33060 (host) (adapter 1) homestead: 4040 (guest) => 4040 (host) (adapter 1) homestead: 5432 (guest) => 54320 (host) (adapter 1) homestead: 8025 (guest) => 8025 (host) (adapter 1) homestead: 27017 (guest) => 27017 (host) (adapter 1) homestead: 22 (guest) => 2222 (host) (adapter 1) ==> homestead: Running "pre-boot" VM customizations... ==> homestead: Booting VM... ==> homestead: Waiting for machine to boot. This may take a few minutes... homestead: SSH address: 127.0.0.1:2222 homestead: SSH username: vagrant homestead: SSH auth method: private key homestead: Warning: Connection reset. Retrying... homestead: Warning: Connection aborted. Retrying... homestead: Warning: Connection reset. Retrying... homestead: Warning: Connection aborted. Retrying... homestead: Warning: Connection reset. Retrying... homestead: Warning: Connection aborted. Retrying... ==> homestead: Machine booted and ready! ==> homestead: Checking for guest additions in VM... ==> homestead: Setting hostname... ==> homestead: Configuring and enabling network interfaces... ==> homestead: Running provisioner: shell... homestead: Running: script: Creating Certificate: homestead.test ==> homestead: Running provisioner: shell... homestead: Running: script: Creating Site: homestead.test ==> homestead: Running provisioner: shell... homestead: Running: inline script ==> homestead: Running provisioner: shell... homestead: Running: script: Checking for old Schedule ==> homestead: Running provisioner: shell... homestead: Running: script: Clear Variables homestead: sed: can"t read /home/vagrant/.profile: No such file or directory ==> homestead: Running provisioner: shell... homestead: Running: script: Restarting Cron ==> homestead: Running provisioner: shell... homestead: Running: script: Restarting Nginx ==> homestead: Running provisioner: shell... homestead: Running: script: Creating MySQL Database: homestead-test ==> homestead: Running provisioner: shell... homestead: Running: script: Creating Postgres Database: homestead-test ==> homestead: Running provisioner: shell... homestead: Running: script: Update Composer homestead: You are already using composer version 1.7.2 (stable channel). ==> homestead: Running provisioner: shell... homestead: Running: C:/Users/ADMINI~1/AppData/Local/Temp/vagrant-shell20180903-12352-ohdsb3.sh
里面會顯示出創建的站點和數據庫等信息 ,現在就可以通過 homestead.test 訪問你的項目了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29393.html
摘要:通過單擊確定關閉所有剩余窗口。中的任何其他的使用都將通過命令提示符來操作。檢查版本關閉所有打開的命令提示符并打開一個新的命令提示符。首次啟動現在,虛擬機正在運行。將會話主機名設置為,端口為將保存為。 原文地址: Laravel 5 Beauty - Setting up a Windows Machine 如何為 Laravel 5.1 開發做好準備 注意 這是本教程的第二步(針對Wi...
摘要:對于來說,在主機操作系統上運行是絕對必要的。在和中,從主機操作系統中運行可以出現系統通知。你仍然可以在或的虛擬機中成功地運行,但在發出通知時將收到警告錯誤僅從你的主機操作系統運行。 原文地址: Laravel 5.1 Beauty - Required Software and Components 怎樣安裝開發 Laravel 5.1 必要的軟件: VirtualBox 和 Vagr...
摘要:和使用作為包管理器,使用。除了以外,沒有官方的包管理器,但是非官方的包管理器。檢查版本要求版本是或更高版本。下載頁面安裝完畢后,一定要檢查版本,確保和在終端可用檢查和版本安裝是快速開發的一個不可或缺的部分。 原文地址: Laravel 5 Beauty - Setting up an OS X or Linux Machine 讓你的 OS X 或者 Linux 機器做好開發 Lara...
摘要:安裝現在基本上是前端工程師電腦中必裝的一款軟件了。中安裝在中安裝,最好的方式就是通過來安裝。通過上面的命令安裝完成之后,在終端中使用命令,會發現該命令無法使用。在中安裝,可以直接使用命令在中安裝,可以下載安裝包之后,一直點擊下一步。 安裝 Nodejs 現在 Nodejs 基本上是前端工程師電腦中必裝的一款軟件了。即使對 Nodejs 開發了解甚少,但是在其他開發中也會需要使用 Nod...
摘要:當然這步也可以用離線安裝首先將文件改名為執行百度網盤鏈接密碼啟動執行效果如圖六常用命令優雅關閉盒子名稱從中去除添加的盒子重新加載配置 一.介紹簡單說下Homestead吧,它有兩個功能: 就是為了能夠在本地方便開發laravel應用,體現laravel開發的優雅性.(但是前期安裝的時候因為各種坑,還是比較難受的) 使得開發環境和生產環境保持一致。Homestead就是web開發所需軟...
閱讀 2457·2021-09-27 13:36
閱讀 2162·2019-08-29 18:47
閱讀 2129·2019-08-29 15:21
閱讀 1393·2019-08-29 11:14
閱讀 1978·2019-08-28 18:29
閱讀 1622·2019-08-28 18:04
閱讀 568·2019-08-26 13:58
閱讀 3206·2019-08-26 12:12