1. 程式人生 > >Mac系統搭建Laravel框架環境及遇到的問題

Mac系統搭建Laravel框架環境及遇到的問題

color bsp 出現 鏡像 private gin height 行數 行數據

  相信很多朋友都在學習和使用Laravel框架,作為當前最受歡迎的PHP框架,自然有其魅力所在。廢話不多說,進入我們的實際步驟。

  欲要工其事,必先利其器。首先我們需要所需的工具和材料。VirtualBox 、 vagrant 、Box鏡像文件。VirtualBox 是一個虛擬機軟件,vagrant是一個虛擬機管理工具。

  1. 安裝VirtualBox
    VirtualBox下載地址 免費小巧非常適用,根據自己機器系統選擇下載包(本人使用VirtualBox 6.0.0 OS X hosts)

  2. 安裝vagrant並使用
    Vagrant下載地址 根據系統選擇下載包(本人使用macOS 64-bit)下載後根據提示安裝即可。
    安裝完成後 在終端輸入
    vagrant -v

    技術分享圖片

     box系統鏡像下載地址 下載Vagrant官方封裝好的系統鏡像 作者使用的鏡像是技術分享圖片

    接下來就是安裝box鏡像 在終端輸入

    vagrant box add centos7 /Users/apple/Downloads/centos7.box

    centos 7 是box鏡像的名稱,也可以叫其他任何名字,就是這麽自由。

    /Users/apple/Downloads/centos7.box 是我鏡像文件的存儲位置,小夥伴安裝的時候要選擇自己下載鏡像的保存位置哦!


  3. 配置開發環境
    創建開發目錄
    cd ~/Desktop        # 切換目錄
    
    mkdir LaravelTest      #創建文件夾
    
    cd 
    LaravelTest
    # 切換目錄


    初始化開發環境 在終端中輸入

    vagrant init centos7         #初始化 
    技術分享圖片 初始化開發環境成功 (引用截圖 webTest 即 LaravelTest)

    啟動開發環境 在終端中輸入

    vagrant up        # 啟動環境

    然後就只有等待…
    等來的是沒有錯誤的提示。

    技術分享圖片

    共享目錄:/Users/Angn/web/LaravelTest 目錄對應虛擬機中的目錄是 /vagrant

    查看本機 /Users/Angn/web/LaravelTest 目錄中 Vagrantfile 文件,我暫時只關心下面幾個數據

    config.vm.box = "centos7" #添加box鏡像到vagrant時取得名字

    config.vm.network "private_network", ip: "192.168.33.10" #虛擬機中系統的ip

    vb.memory = "1024" #為虛擬機中系統分配的內存大小

    修改上述幾行數據。
  4. 檢查網絡環境
    從本機訪問centos7:ping 192.168.33.10
    技術分享圖片
    ping 不通虛擬機中的ip地址
    解決方法:
      1.檢查虛擬機內是否存在該ip的網絡設置。
      
    vagrant ssh   #進入虛擬機

    技術分享圖片

    ifconfig   #查看網絡設置

    技術分享圖片

    發現無192.168.33.10 的網絡配置。找到原因所在,著手解決這個問題。輸入命令exit
    技術分享圖片

    修改config.vm.network "private_network", ip: "192.168.33.10"

    在命令行輸入

    vagrant up  # 啟動虛擬機

    首次出現了這樣的提示信息

    技術分享圖片

    在命令行輸入

    sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

    即可解決問題。
    輸入命令

    vagrant reload   #重新啟動
    . # 等待啟動
    .
    .
    .
    ping 192.168.33.10 #即可ping通

    !!!另外如需修改配置文件Vagrantfile 需要重新啟動vagrant。 如果配置文件未生效,再次重啟即可(這個地方我也嘗試了多次,搞不懂啥原因。哪位大神知道什麽原因,虛心請教)

    雖然現在可以ping通,但是無法在瀏覽器中打開展示。所以呢?
    還剩下還有一步操作 那就是解決瀏覽器訪問的問題咯。解決辦法請點這裏

    vagrant 基本命令詳解 請點這裏

    本文參考文檔 https://www.jianshu.com/p/7747c31012f8 感謝doudoudan大神的分享
       https://laravel-china.org/docs/laravel/5.3/homestead/1154

Mac系統搭建Laravel框架環境及遇到的問題