production.ERROR:解析错误:语法错误,意外的'?',期望变量(T_VARIABLE)

时间:2018-07-08 21:21:19

标签: laravel ubuntu nginx digital-ocean

在我的本地版本上,一切正常。我最近使用Digital Ocean nginx进行了部署。尝试上传图片时,我的日志文件中出现以下错误。

production.ERROR: Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE)

我的php版本是7.1.18,而我的Laravel框架是5.5.40。

我已经阅读了几篇有关此错误的文章,但不确定如何解决此错误。我的php版本似乎正确,不确定在哪里升级以及是否需要升级。

当我进入phpinfo时,我得到以下信息

enter image description here 关于如何将服务器升级到7.1的任何想法?

1 个答案:

答案 0 :(得分:1)

检查nginx使用的php版本。这可能与命令行中显示的不同。

执行以下操作,创建一个简单的php文件,并将其放在您的public文件夹中:

hello.php

phpinfo()

然后在浏览器中点击hello.php

更新:

如果版本不匹配。检查您的/etc/nginx/sites-available/default文件。那里一定有东西。例如fastcgi_pass中声明的php版本。