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

  相信不少朋友都在學習和使用Laravel框架,做爲當前最受歡迎的PHP框架,天然有其魅力所在。廢話很少說,進入咱們的實際步驟。html

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

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

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

    box系統鏡像下載地址 下載Vagrant官方封裝好的系統鏡像 做者使用的鏡像是web

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

    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)

    啓動開發環境 在終端中輸入app

    vagrant up        # 啓動環境

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



    框架

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

    查看本機 /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 

相關文章
相關標籤/搜索