【问题标题】:production.ERROR: Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE)production.ERROR:解析错误:语法错误,意外'?',期望变量(T_VARIABLE)
【发布时间】:2018-12-16 13:53:26
【问题描述】:

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

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

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

我已经阅读了几篇关于此错误的帖子,但不确定如何修复此错误。我的 php 版本似乎是正确的,不知道在哪里升级它以及是否需要升级它。

当我到达 phpinfo 时,我得到以下信息

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

【问题讨论】:

    标签: laravel ubuntu nginx digital-ocean


    【解决方案1】:

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

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

    hello.php

    phpinfo()
    

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

    更新:

    如果版本不匹配,请检查您的 /etc/nginx/sites-available/default 文件。里面肯定有什么东西……比如fastcgi_pass中声明的PHP版本。

    【讨论】:

    • 我正在获取版本 7.0,当我查看我的默认文件时,它指向 /run/php/php7.0-fpm.sock。如何将版本更改为 7.1?
    • 您可以发布您的nginx 站点配置的内容吗? (/etc/nginx/sites-available/default)
    • @Aaron 很高兴为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2015-11-19
    • 2015-05-11
    相关资源
    最近更新 更多