Mam nowy serwer z v7.1.0RC3
zainstalowanym PHP . Według DevDocs Magento 2 jest kompatybilny, 7.0.2 up to 7.1.0, except for 7.0.5
co czyni go PHP 7.1.0
kompatybilnym z M2, jednak przy próbie instalacji repo pojawia się następujący błąd:
Problem 1 - Żądanie instalacji Magento / Product-Community-Edition 2.1.1 -> spełnione przez Magento / Product-Community-Edition [2.1.1]. - Magento / Product-Community-Edition 2.1.1 wymaga php ~ 5.6.0 | 7.0.2 | ~ 7.0.6 -> Twoja wersja PHP (7.1.0RC3) nie spełnia tego wymagania.
źródło
Istnieją dwie możliwości:
composer.json
jest nieprawidłowe.Ponieważ Magento 2.1 zostało wydane przed PHP 7.1, jest to najprawdopodobniej opcja (2), a wymaganie w composer.json nie zostało jeszcze zaktualizowane.
Możesz jednak zignorować i zainstalować Magento, jeśli dodasz
--ignore-platform-reqs
argument do swojegocomposer install
polecenia.Aktualizacja: potwierdzone przez https://github.com/magento/magento2/issues/7663 , Magento 2.1 nie jest kompatybilny z PHP 7.1
Aktualizacja 2: Połączono PR dla zgodności z 7.1, która będzie częścią wydania magento-2.2 . Zobacz https://github.com/magento/magento2/pull/8609#issuecomment-281743983
źródło
zrzeczenie się: to jest włamanie. używaj go ostrożnie.
oto jak zainstalować i uruchomić najnowszą wersję Magento 2.1.3 z php 7.1.0:
łatka
setup/src/Magento/Setup/Model/PhpRedinessCheck.php
:Plaster
vendor/magento/framework/Encryption/Crypt.php
i tłumią mcrypt / mdecrypt ostrzeżenia o@
początkowy:Przetestowałem ten hack na instalacji przykładowych danych Magento 2.1.3.
Pierwotnie opublikowane przeze mnie jako Magento 2.1.3 na PHP 7.1.0
źródło
Nie zrobiłem tego,
composer install --ignore-platform-reqs
aby upewnić się, że nie uruchamiam niczego innego na serwerze (lub czegoś brakuje), co jest niezgodne z M2.Aby to zadziałało, obniżyłem wersję
PHP version 7.0.11
na mój serwer i to załatwiło sprawę, więc Magento 2.1.1 jest kompatybilnyPHP version 7.0.11
i niePHP 7.1.0
źródło
W chwili pisania tego wersja Magento ma wersję 2.1 i nie jest kompatybilna z PHP7.1. Jeśli spróbujesz uruchomić go z PHP7.1, pojawi się następujący błąd.
Zobacz więcej tutaj https://github.com/magento/magento2/issues/5880
źródło
Musisz edytować funkcję znajdującą się w
i trzeba dodać
$normalizedPhpVersion='7.0.6'
; linia wgetNormalizedCurrentPhpVersion
funkcjiZmieniona funkcja musi być
To przejdzie kroki i możesz używać PHP7.1.4 na Magento 2.1
Twoje zdrowie!!!
źródło
Właściwie to tylko literówka we fragmencie polecenia.
Zmień: wget https://github.com/magento/magento2/archive/2.1.tar.gz tar -xzvf 2.1.tar.gz mv magento2-2.1 / magento2 /
Aby wget https://github.com/magento/magento2/archive/2.2.tar.gz tar -xzvf 2.2.tar.gz mv magento2-2.2 / magento2 /
Otóż to!!!! Po co obniżać wersję, jeśli jest to nowa konfiguracja. Przejdź do najnowszej stabilnej wersji :)!
źródło