要启用扩展,请验证它们是否已在这些.ini文件中启用 - Vagrant/Ubuntu/Magento 2.0.2

Ver*_*rse 28 php ubuntu composer-php magento2

通过composer安装Magento 2.0.2时出现此错误:

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.
Run Code Online (Sandbox Code Playgroud)

我已经安装了php5-cli,php5-curl.

Ver*_*rse 35

首先安装sudo apt-get install php5-gd,然后sudo apt-get install php5-intl和最后一个安装sudo apt-get install php5-xsl.在那之后,它正在安装它应该.

  • 这两个命令对我有用: `sudo apt-get install php-zip` `sudo apt-get install php-mbstring` (4认同)

小智 23

ubuntu 用户试试这个

apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap php-xdebug php-imagick
Run Code Online (Sandbox Code Playgroud)

这适用于 php 7.2,但您可以将此 7.2 更改为 5.2 并运行此命令,它可以工作。


Erc*_*anE 21

这解决了我的问题

sudo apt-get install php7.1-xml
Run Code Online (Sandbox Code Playgroud)

要么

sudo apt-get install php7.2-xml
Run Code Online (Sandbox Code Playgroud)


小智 15

已经多次尝试过,上面的答案并没有解决我的问题,但这个命令帮助了我:

sudo apt-get install php-mbstring
Run Code Online (Sandbox Code Playgroud)


joe*_*ter 11

已更新....针对 ubuntu 用户

sudo apt-get install libapache2-mod-php php-common php-gd php-mysql php-curl php-intl php-xsl php-mbstring php-zip php-bcmath php-soap php-xdebug php-imagick
Run Code Online (Sandbox Code Playgroud)


Fah*_*tan 8

当我去创建一个laravel项目时,我遇到了这个问题。

谷歌搜索后,我得到了这个解决方案。

我按照以下步骤操作:

步骤1: sudo apt-get install -y php7.2-gd

第2步: sudo apt-get install php7.2-intl

第三步: sudo apt-get install php7.2-xsl

第四步: sudo apt-get install php7.2-mbstring


Abd*_*139 6

这个命令可以解决问题

sudo apt-get install php5-curl
Run Code Online (Sandbox Code Playgroud)

  • 欢迎使用Stack Overflow!尽管此代码可以回答问题,但提供有关_how_和/或_why_的其他上下文可以解决该问题,这将提高答案的长期价值。提一下为什么这个答案比以前建议的答案更合适,这也很不错。 (2认同)

ala*_*min 6

@Verse的答案很好。但是,我想补充一点。而不是安装php5-mbstringphp5-gdphp5-intlphp5-xsl。此答案基于@Regolith答案:软件包没有安装候选者

根据您的php-version安装。

首先通过sudo php -v检查您拥有哪个php版本。我有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
Run Code Online (Sandbox Code Playgroud)

由于我有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
Run Code Online (Sandbox Code Playgroud)

现在要安装软件包,请使用所需的软件包运行以下命令

sudo apt-get install -y php7.0-gd, php7.0-intl, php7.0-xsl, php7.0-mbstring
Run Code Online (Sandbox Code Playgroud)

php7.0-mbstringphp7.0-gd php7.0-intl php7.0-xsl是上面列出的包。

更新:别忘了重启apache/<your_server>

sudo service apache2 reload
Run Code Online (Sandbox Code Playgroud)


Sar*_*han 5

首先安装

sudo apt-get install php5-gd
Run Code Online (Sandbox Code Playgroud)

然后

sudo apt-get install php5-intl
Run Code Online (Sandbox Code Playgroud)

最后一个是

sudo apt-get install php5-xsl
Run Code Online (Sandbox Code Playgroud)

在那之后,它会按原样安装。

  • 我做的和上面一样,用php7.2替换了php5,它像一个魅力一样工作 (3认同)

小智 5

这是我尝试在新的 WSL 安装上安装 Laravel 时的修复:

sudo apt-get install php7.2-gd

sudo apt-get install php7.2-intl

sudo apt-get install php7.2-xsl

sudo apt-get install php7.2-zip