Symfony 部署后突然出现语法错误

Symfony 部署后突然出现语法错误,symfony,deployment,twig,composer-php,Symfony,Deployment,Twig,Composer Php,我有一个正在工作的symfony项目。我把它放在一个私人的bitbucked存储库中,在本地,该网站可以正常工作 今天我尝试将该项目部署到外部服务器linuxpl.com 所采取的步骤包括: 音乐作曲家 添加mysql数据库 运行git clone将数据放入正确的位置 在文件夹上运行composer install,安装所有内容并连接到数据库 清除缓存 将项目根目录设置为…域/项目名称/web 但是,在完成所有这些步骤后,当使用常规的server:run运行网站时,我遇到了一个奇怪的错误:

我有一个正在工作的symfony项目。我把它放在一个私人的bitbucked存储库中,在本地,该网站可以正常工作

今天我尝试将该项目部署到外部服务器linuxpl.com

所采取的步骤包括:

  • 音乐作曲家
  • 添加mysql数据库
  • 运行
    git clone
    将数据放入正确的位置
  • 在文件夹上运行
    composer install
    ,安装所有内容并连接到数据库
  • 清除缓存
  • 将项目根目录设置为
    …域/项目名称/web
但是,在完成所有这些步骤后,当使用常规的
server:run
运行网站时,我遇到了一个奇怪的错误:

分析错误:语法错误,第1571行的/home/spirifer/domains/surowcewobiektywie.pl/konkurs/vendor/twig/twig/lib/twig/Extension/Core.php中出现意外“.”

不确定这是否重要,但提到的代码部分在我的本地文件中如下所示:

 // Some objects throw exceptions when they have __call, and the method we try
    // to call is not supported. If ignoreStrictCheck is true, we should return null.
    try {
        $ret = $object->$method(...$arguments);
    } catch (BadMethodCallException $e) {
        if ($call && ($ignoreStrictCheck || !$env->isStrictVariables())) {
            return;
        }
        throw $e;
    }
本地版本与服务器上的版本没有差异

我的本地机器有PHP7.0.9,删除服务器有PHP7.0.14

如何解决此问题?

,带有“…”。但是,TwigV1.x只需要使用PHP5.2.7或更高版本


如果没有显式更新到Twig 2.0,则很可能在编写器文件-“*”中使用了“”版本约束。允许不受控制的版本更新到最新版本。如果是这种情况,您需要更新您的PHP版本,或者至少只需要以前版本的Twig/Twig,“^1.32”将是Twig系列1版中的最新版本。

我的Twig是
“Twig/Twig”:“^1.0”^2.0”,
在composer.json中,我对有关PHP版本的问题进行了编辑,请查看它的设置,如前所述,并运行composer update修复了该问题。谢谢顺便说一下,您收到该错误的事实表明您的系统上安装了多个PHP版本,并且Symfony命令不是使用PHP7.x二进制文件执行的。