homestead的laravel项目错误:Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed ‘JSON_INVAL(代

Posted smile-lankit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/ ”目录中。

以上是关于homestead的laravel项目错误:Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed ‘JSON_INVAL(代的主要内容,如果未能解决你的问题,请参考以下文章

window环境的homestead,laravel项目的hosts配置

Homestead Laravel -- 需要 Mcrypt PHP 扩展

新的 laravel/homestead 配置中的 GitHub OAuth 令牌的 Composer 错误

无法在 Laravel Homestead 中运行工匠命令

VirtualBox,Vagrant和Laravel Homestead“vagrant up”错误

Laravel Homestead 中 PHP 错误日志的位置