想二遍練習社群的 Laravel 專案,剛開始就被 Homestead 坑了

Slairmy發表於2018-10-25

社群的專案一遍過後有一段時間了,打算練習第二遍。興沖沖的建立專案

cd homestead && sudo vagrant up
sudo vagrant ssh
composer create-project laravel/laravel larabbs1 --prefer-dist "5.5.*"

再修改hosts以及新增Homestead.yaml站點的對映之後重啟虛擬機器

sites:
    - map: larabbs1.test # <--- 這裡
      to: /home/vagrant/Code/larabbs1/public # <--- 這裡

訪問站點,結果
file
竟然對映到其他的專案中去了(這裡沒找到原因,不知道為什麼對映會出錯) ????
於是乎到nginx的站點配置檔案中檢視是否生成了larabbs1的站點配置檔案/etc/nginx/site-enable/沒有larabbs1的站點配置檔案,就手動建立一個

sudo /vagrant/scripts/serve-laravel.sh larabbs1.test. /home/vagrant/Code/larabbs1/public

這裡查自https://www.cnblogs.com/feixiablog/p/8004392.html

重啟 nginx /etc/init.d/nginx restart 結果有出問題了
file

去檢視 nginx 的錯誤日誌檔案 /var/log/nginx/error.log 發現是沒有 larabbs1.test.crt 檔案(這個百度下是配置 ssl 證照實現 https 訪問的),這個檔案在站點配置檔案的最後面被引入

於是就把其他專案的同型別檔案複製一份,改下名字,抱著試下的態度重啟了下 nginx 重啟成功了,這種在 ssl 資料夾下的檔案應該在配置Homestead.yaml 之後,重新啟動 provision 之後會自動生成的。不明白這次建立專案有這麼多的坑。

nginx 重啟成功後,訪問站點,又報 502 錯誤,這個錯誤比較多人碰到,只需要把相應的站點配置檔案下面的 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock 改成虛擬機器裡對應的 PHP 版本即可,我這裡是 PHP7.2

最後專案終於能正常訪問了,折騰了這麼久,感覺起始重新建立一個專案就能解決的事,但是同時也認識到了更多的一些東西,明天就能開始二遍的專案練習了!加油~

相關文章