在我的本地版本上,一切正常。我最近使用Digital Ocean nginx进行了部署。尝试上传图片时,我的日志文件中出现以下错误。
production.ERROR: Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE)
我的php版本是7.1.18,而我的Laravel框架是5.5.40。
我已经阅读了几篇有关此错误的文章,但不确定如何解决此错误。我的php版本似乎正确,不确定在哪里升级以及是否需要升级。
当我进入phpinfo时,我得到以下信息
答案 0 :(得分:1)
检查nginx
使用的php版本。这可能与命令行中显示的不同。
执行以下操作,创建一个简单的php文件,并将其放在您的public
文件夹中:
hello.php
phpinfo()
然后在浏览器中点击hello.php
。
更新:
如果版本不匹配。检查您的/etc/nginx/sites-available/default
文件。那里一定有东西。例如fastcgi_pass
中声明的php版本。