解決方法來自於Laravel社區的softer博主的文章:https://learnku.com/articles/44916?order_by=vote_count&
還是由於php的版本跟laravel項目的要求版本不對應產生的問題。
我的項目的信息,laravel項目版本:6.1.8;php運行版本:7.2.6;laravel項目中composer.json中的php限制版本:*7.2;nginx中的laravel項目配置php版本:7.1-fpm.sock
然后需要修改的就是nginx中的laravel項目配置文件。
具體解決:
(1)我們需要修改nginx的laravel項目配置文件,文件地址為:/etc/nginx/sites-aviliable/注冊項目名(大家可以打開這個目錄看一下,一目了然)。
(2)修改下圖中的版本號,保存退出。
(3)重啟nginx服務:service nginx restart
注:homestead中默認登陸為vagrant賬號,nginx文件所有者為root,所以需要登陸root賬號,homestead的初始root賬戶密碼可以通過指令" sudo passwd root "進行設定。
其他的一些想法:
homestead自帶nginx跟composer服務,我們使用
composer create-project laravel/laravel 項目名 --prefer-dist "版本號"
創建項目后,nginx並不會注冊我們的laravel項目,當我們修改了Homestead.yaml中的sites信息,保存並重啟homestead后,nginx完成了laravel項目的注冊。
具體注冊信息保存在“ /etc/nginx/sites-aviliable/ ”目錄中。