laravel - production.ERROR : Parse error: syntax error, 意外 '?' ,期望变量(T_VARIABLE)

标签 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 的任何想法?

最佳答案

查看 nginx 使用的 PHP 版本.这可能与命令行中显示的不同。
执行以下操作,创建一个简单的 PHP 文件并将其放入您的 public文件夹:
你好.php

phpinfo()
然后点击hello.php在您的浏览器中。
更新:
如果版本不匹配,请检查您的 /etc/nginx/sites-available/default文件。里面一定有什么东西……就像 fastcgi_pass 中声明的 PHP 版本。 .

关于laravel - production.ERROR : Parse error: syntax error, 意外 '?' ,期望变量(T_VARIABLE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51236078/

相关文章:

linux - Ubuntu bash awk 奇怪的行为

nginx - 如何使用 StrongLoop Nginx Controller 将 Nginx 设置为负载均衡器

wordpress - 如何在 Centos 上将 htaccess 转换为 nginx 重写?

php - Laravel消息系统查询所有表

mysql - 如何在 Laravel 5 中的一对多关系中仅查询一个外部行

laravel 将 html select dropdown "selected"放在两个数据处

java - 在 Ubuntu 上安装 Java 8

拉维尔 5.5。 [路由 : password. 请求] 缺少必需的参数

linux - 使用 bash 脚本在文件中显示 Linux 中所有正在运行的进程的名称

ruby-on-rails-3.1 - Unicorn/Nginx 进程丢失,套接字打开