Linux — конфликт при установке расширения PHP intl для composer в Centos 7

Я пытаюсь выполнить установку Magento 2 DRC на удаленный сервер Linux, работающий под управлением Centos 7, Apache 2.4.6, MariaDB и PHP v5.6.9. Когда я пытаюсь установить Composer, я получаю следующее сообщение:

$ cd /var/www/html/magento2 && composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

Problem 1
- The requested PHP extension ext-intl * is missing from your system.

Я установил ext-intl с помощью:

yum list php*intl

а также

yum install php-intl

Но это все еще дает мне то же самое сообщение.

Я пробовал различные другие установки, чтобы обойти проблему, но безрезультатно. Любые предложения будут с благодарностью восприняты, поскольку это останавливает проект.

Поможет ли это перейти на PHP 5.5?

0

Решение

Вы можете выполнить следующие шаги для установки magento2 на Centos 7.
http://gotechnies.com/install-magento2-centos-7/

Есть несколько простых шагов для установки Magento 2 (M2) в Centos Distro.

Шаг 1-:
Прежде всего нам нужно добавить несколько репозиториев EPEL для php5.6, mysql-server5.6 и phpmyadmin.



# EPEL Репозиторий для php5.6
$ rpm -iUvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ rpm -iUvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# EPEL Репозиторий для mysql-server5.6
$ rpm -iUvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
# EPEL Репозиторий для phpMyadmin на Centos 7
$ rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
$ yum -y update

Шаг 2-:

Установите требуемые пакеты, такие как apache, php5.6, mysql-server, phpmyadmin.



$ yum install-y httpd php mysql-сервер phpmyadmin php56w-mcrypt php56w-intl php56w-xsl git

Чтобы разрешить phpmyadmin в apache 2.4, добавьте строку

Требовать все предоставленные

Подробнее перейдите по ссылке выше

1

Другие решения

Установка Magento2 на RHEL / Centos 7 с Php7.

Подписка на репозиторий проектов сообщества IUS
Поскольку PHP 7.x еще не упакован в официальные репозитории для основных дистрибутивов, нам придется полагаться на сторонний источник. Несколько репозиториев предлагают файлы PHP 7 RPM. Мы будем использовать хранилище IUS.

IUS предлагает установочный скрипт для подписки на свой репозиторий и импорта связанных ключей GPG. Убедитесь, что вы находитесь в своем домашнем каталоге, и получите скрипт, используя curl:

curl 'https://setup.ius.io/' -o setup-ius.sh
sudo bash setup-ius.sh

Установите необходимые пакеты:

sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl httpd mysql-server git

Смотрите мою статью для полной установки magento2-php7-centos7-mysql5.7

1

Расширение должно быть установлено и активировано для командной строки PHP, а не только для веб-сервера PHP. Если вы бежите php -i, который является CLI эквивалентом бега phpinfo(), вы должны увидеть раздел, содержащий информацию о расширении «intl». Если этого не хватает, вы также увидите путь к используемому файлу «php.ini» — здесь вы должны дважды проверить, активировано расширение или нет.

В большинстве случаев это не так.

0
По вопросам рекламы [email protected]