homestead的laravel項目錯誤:Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed ‘JSON_INVAL


解決方法來自於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/ ”目錄中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM