PHP-FPM降级后的Composer错误

时间:2017-12-12 17:30:57

标签: php nginx

我最近通过清除nginx和php-fpm以及删除php 7 fpm文件夹将我的PHP-FPM版本从7降级到5.6。它运行良好,因为我的PHP版本现在是5.6。

CTRL +ALT +L

我的问题是每当我在项目中执行$ php -v PHP 5.6.30 (cli) (built: Dec 13 2017 00:40:36) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 时,我都会遇到以下错误:

composer install

正如您所看到的,错误仍然引用PHP 7,考虑到我的PHP版本现在为5.6,这真的很奇怪。

任何想法可能出错?谢谢。

1 个答案:

答案 0 :(得分:1)

将您的锁定文件移动(或删除)为临时名称,然后再次进行作曲家更新。这将删除锁文件中包含的旧数据,并仅使用composer.json中最新的数据

all_q = ModelA.objects.filter()
qs = map(lambda x: x.update({'age_gap': x.age()}), all_q)

作为无关的说明,为了确保您的网络服务器使用正确的php版本,请在您网站的根文件夹中创建一个仅包含以下内容的网页:

mv composer.lock{,.bak} #move to composer.lock.bak
composer install #installs the project dependencies from the composer.lock file if present, or falls back on the composer.json

因为php -v只提供命令行版本的版本。