Чтобы включить расширения, убедитесь, что они включены в этих файлах.ini - Vagrant/Ubuntu/Magento 2.0.2


При установке Magento 2.0.2 через composer возникает следующая ошибка:

Problem 1
 - Installation request for magento/product-enterprise-edition 2.0.2 -> satisfiable by magento/product-enterprise-edition[2.0.2].
 - magento/product-enterprise-edition 2.0.2 requires ext-gd * -> the requested PHP extension gd is missing from your system.

To enable extensions, verify that they are enabled in those .ini files:

- /etc/php5/cli/php.ini
- /etc/php5/cli/conf.d/05-opcache.ini
- /etc/php5/cli/conf.d/10-pdo.ini
- /etc/php5/cli/conf.d/20-curl.ini
- /etc/php5/cli/conf.d/20-imap.ini
- /etc/php5/cli/conf.d/20-json.ini
- /etc/php5/cli/conf.d/20-mcrypt.ini
- /etc/php5/cli/conf.d/20-pdo_pgsql.ini
- /etc/php5/cli/conf.d/20-pgsql.ini
- /etc/php5/cli/conf.d/20-pspell.ini
- /etc/php5/cli/conf.d/20-readline.ini

You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Я установил php5-cli, php5-curl.

Author: Verse, 2016-03-05

9 answers

Сначала был установлен sudo apt-get install php5-gd, затем sudo apt-get install php5-intl, а последним был sudo apt-get install php5-xsl. После этого он устанавливается так, как должен.

 22
Author: Verse, 2017-08-08 18:02:40

Это решило мои проблемы

sudo apt-get install php7.1-xml

Или

sudo apt-get install php7.2-xml
 9
Author: ErcanE, 2018-01-31 21:31:13

Я пытался много раз, приведенные выше ответы не решают мой вопрос, но эта команда помогла мне:

sudo apt-get install php-mbstring
 4
Author: x2yline, 2018-02-05 13:24:11

Первая установка

sudo apt-get install php5-gd

Затем

sudo apt-get install php5-intl

И последним был

sudo apt-get install php5-xsl

После этого он устанавливается так, как должен.

 3
Author: Saravanan Nandhan, 2018-01-26 11:07:56

Точное название расширения зависит от репозитория, из которого вы получили PHP, но посмотрите здесь. Например, на CentOS:

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-bcmath

 2
Author: Steve Johnson, 2016-03-05 21:24:50

@Ответ в стихах работает нормально. Но есть одна маленькая вещь, которую я хотел бы добавить. вместо установки php5-mbstring, php5-gd, php5-intl, php5-xsl. Этот ответ основан на ответе @Regolith: У пакета нет кандидата на установку .

Установите в соответствии с вашей php-версией.

Сначала проверьте, какая у вас версия php, с помощью sudo php-v. У меня есть php7, поэтому результат таков:

PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
   with Zend OPcache v7.0.28-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

Поскольку у меня есть php7, я сделаю следующее, чтобы перечислить php пакеты:
sudo apt-cache search php7-*

Это вернуло

libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php-all-dev - package depending on all supported PHP development packages
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dev - Files for PHP7.0 module development
php7.0-gd - GD module for PHP
php7.0-gmp - GMP module for PHP
php7.0-json - JSON module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-readline - readline module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-bcmath - Bcmath module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-enchant - Enchant module for PHP
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-soap - SOAP module for PHP
php7.0-sybase - Sybase module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0-zip - Zip module for PHP
php7.0-dba - DBA module for PHP

Теперь, чтобы установить пакеты, выполните следующую команду с нужным пакетом

sudo apt-get install -y php7.0-gd, php7.0-intl, php7.0-xsl, php7.0-mbstring

Примечание: php7.0-mbstring, php7.0-gd php7.0-intl php7.0-xsl являются пакетом, перечисленным выше.

ОБНОВЛЕНИЕ: Не забудьте перезапустить apache/<your_server>

sudo service apache2 reload
 2
Author: Md. Alamin Mahamud, 2018-04-13 09:43:59

Эта команда сделает свое дело

sudo apt-get install php5-curl
 1
Author: Abdessamad139, 2017-03-14 12:15:03

Для меня

sudo apt-get install php5-mcrypt 

Решена проблема

 1
Author: Shay Zalman, 2017-05-07 07:16:03

В Ubuntu 16.04 php7 теперь используется по умолчанию, поэтому, если вы следуете основным ответам и все еще сталкиваетесь с этой проблемой, проверьте свою версию php.

php --version

Если ваша версия php по умолчанию - php7, но вы следовали ответу, используя пакеты php5, вы можете использовать следующую команду, чтобы установить версию php по умолчанию на php5.6:

sudo update-alternatives --set php $(which php5.6)
 1
Author: con--, 2018-05-10 10:33:49