У меня новый сервер с v7.1.0RC3
установленным PHP . В соответствии с DevDocs Magento 2 совместим с тем, 7.0.2 up to 7.1.0, except for 7.0.5
что делает PHP 7.1.0
совместимым с M2, однако при попытке установить репо я получаю следующую ошибку:
Проблема 1 - Запрос на установку magento / product-community-edition 2.1.1 -> удовлетворяется magento / product-community-edition [2.1.1]. - magento / product-community-edition 2.1.1 требует php ~ 5.6.0 | 7.0.2 | ~ 7.0.6 -> ваша версия PHP (7.1.0RC3) не удовлетворяет этому требованию.
источник
Есть две возможности:
composer.json
неверно.Поскольку Magento 2.1 был выпущен до PHP 7.1, это, скорее всего, опция (2), а требование в composer.json просто еще не обновлено.
Но вы можете игнорировать его и в любом случае установить Magento, если добавите
--ignore-platform-reqs
аргумент в своюcomposer install
команду.Обновление: как подтверждено https://github.com/magento/magento2/issues/7663 , Magento 2.1 не совместим с PHP 7.1
Обновление 2: был добавлен PR для совместимости 7.1, который будет частью релиза magento-2.2 . См. Https://github.com/magento/magento2/pull/8609#issuecomment-281743983.
источник
Отказ от ответственности: это взломать. используйте это с осторожностью.
Вот как установить и запустить последнюю версию Magento 2.1.3 с php 7.1.0:
патч
setup/src/Magento/Setup/Model/PhpRedinessCheck.php
:исправлять
vendor/magento/framework/Encryption/Crypt.php
и подавлять предупреждения mcrypt / mdecrypt с@
префиксом:Я проверил этот взлом на установку примера данных Magento 2.1.3.
Первоначально опубликовано мной как Magento 2.1.3 на PHP 7.1.0
источник
Я сделал не
composer install --ignore-platform-reqs
просто для того, чтобы убедиться, что на сервере больше ничего не запущено (или что-то отсутствует), несовместимое с M2.Чтобы заставить его работать, я понизился
PHP version 7.0.11
на своем сервере, и это помогло, так что Magento 2.1.1 совместимPHP version 7.0.11
и неPHP 7.1.0
источник
На момент написания этой статьи версия Magento 2.1 и она не совместима с PHP7.1. Если вы попытаетесь запустить его с PHP7.1, вы получите следующую ошибку.
Подробнее здесь https://github.com/magento/magento2/issues/5880
источник
Вам нужно отредактировать функцию, расположенную в
и нужно добавить
$normalizedPhpVersion='7.0.6'
; линия вgetNormalizedCurrentPhpVersion
функцииИзмененная функция должна быть
Это пройдет шаги, и вы можете использовать PHP7.1.4 на Magento 2.1
Ура !!!
источник
На самом деле, это просто опечатка в командном фрагменте.
Изменение: wget https://github.com/magento/magento2/archive/2.1.tar.gz tar -xzvf 2.1.tar.gz mv magento2-2.1 / magento2 /
Для Wget https://github.com/magento/magento2/archive/2.2.tar.gz деготь -xzvf 2.2.tar.gz мв magento2-2.2 / magento2 /
Это оно!!!! Зачем понижать рейтинг, если это новая настройка. Перейти на последнюю стабильную версию :)!
источник