2017-12-12 2 views
0

Ich habe vor kurzem meine PHP-FPM-Version von 7 auf 5.6 herabgestuft, indem ich nginx und php-fpm bereinigt und den php 7 fpm-Ordner entfernt habe. Es ist gut gelaufen, da meine PHP Version jetzt 5.6 ist.Composer Fehler nach PHP-FPM downgrade

$ 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 

Mein Problem ist, wenn ich eine composer install auf mein Projekt zu tun, erhalte ich folgende Fehler:

Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them. 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - Installation request for behat/behat 3.2.x-dev -> satisfiable by behat/behat[3.2.x-dev]. 
    - behat/behat 3.2.x-dev requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
    Problem 2 
    - Installation request for behat/behat dev-master -> satisfiable by behat/behat[dev-master]. 
    - behat/behat dev-master requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
    Problem 3 
    - Installation request for instaclick/php-webdriver 1.4.5 -> satisfiable by instaclick/php-webdriver[1.4.5]. 
    - instaclick/php-webdriver 1.4.5 requires ext-curl * -> the requested PHP extension curl is missing from your system. 
    Problem 4 
    - behat/behat 3.2.x-dev requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. 
    - behat/symfony2-extension dev-master requires behat/behat ~3.0,>=3.0.4 -> satisfiable by behat/behat[3.2.x-dev]. 
    - Installation request for behat/symfony2-extension dev-master -> satisfiable by behat/symfony2-extension[dev-master]. 

    To enable extensions, verify that they are enabled in those .ini files: 
    - /etc/php/7.1/cli/php.ini 
    - /etc/php/7.1/cli/conf.d/10-opcache.ini 
    - /etc/php/7.1/cli/conf.d/10-pdo.ini 
    - /etc/php/7.1/cli/conf.d/15-xml.ini 
    - /etc/php/7.1/cli/conf.d/20-calendar.ini 
    - /etc/php/7.1/cli/conf.d/20-ctype.ini 
    - /etc/php/7.1/cli/conf.d/20-dom.ini 
    - /etc/php/7.1/cli/conf.d/20-exif.ini 
    - /etc/php/7.1/cli/conf.d/20-fileinfo.ini 
    - /etc/php/7.1/cli/conf.d/20-ftp.ini 
    - /etc/php/7.1/cli/conf.d/20-gettext.ini 
    - /etc/php/7.1/cli/conf.d/20-iconv.ini 
    - /etc/php/7.1/cli/conf.d/20-json.ini 
    - /etc/php/7.1/cli/conf.d/20-phar.ini 
    - /etc/php/7.1/cli/conf.d/20-posix.ini 
    - /etc/php/7.1/cli/conf.d/20-readline.ini 
    - /etc/php/7.1/cli/conf.d/20-shmop.ini 
    - /etc/php/7.1/cli/conf.d/20-simplexml.ini 
    - /etc/php/7.1/cli/conf.d/20-sockets.ini 
    - /etc/php/7.1/cli/conf.d/20-sysvmsg.ini 
    - /etc/php/7.1/cli/conf.d/20-sysvsem.ini 
    - /etc/php/7.1/cli/conf.d/20-sysvshm.ini 
    - /etc/php/7.1/cli/conf.d/20-tokenizer.ini 
    - /etc/php/7.1/cli/conf.d/20-wddx.ini 
    - /etc/php/7.1/cli/conf.d/20-xmlreader.ini 
    - /etc/php/7.1/cli/conf.d/20-xmlwriter.ini 
    - /etc/php/7.1/cli/conf.d/20-xsl.ini 

Wie Sie die Fehler noch Referenz PHP sehen 7, die meine PHP-Version wirklich seltsam, wenn man bedenkt ist jetzt 5.6.

Irgendwelche Ideen, was könnte falsch sein? Vielen Dank.

Antwort

1

Verschieben Sie (oder entfernen Sie) Ihre Sperrdatei in einen temporären Namen und führen Sie ein Composer-Update erneut durch. Dies wird loszuwerden alten Daten in Ihrem Lock-Datei enthalten sind, und verwenden Sie nur die aktuellsten Daten aus Ihrem composer.json

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 

Als unabhängige Notiz, um sicherzustellen, dass Sie die verwenden korrekte pHP-Version für Ihren Web-Server, erstellen Sie eine Web-Seite in Ihrer Website Stammordner enthalten nur:

<?php phpinfo(); 

als php -v nur die Version der Version Befehlszeile gibt.

+0

@ jhourlad-estrella Vergessen Sie nicht, die Antwort als Akzeptiert zu markieren, wenn es Ihnen geholfen hat;) – Cedric