社群的專案一遍過後有一段時間了,打算練習第二遍。興沖沖的建立專案
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 # <--- 這裡
訪問站點,結果
竟然對映到其他的專案中去了(這裡沒找到原因,不知道為什麼對映會出錯) ????
於是乎到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
結果有出問題了
去檢視 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
最後專案終於能正常訪問了,折騰了這麼久,感覺起始重新建立一個專案就能解決的事,但是同時也認識到了更多的一些東西,明天就能開始二遍的專案練習了!加油~