Magento 2 安装错误:需要 php ext-gd
Posted
技术标签:
【中文标题】Magento 2 安装错误:需要 php ext-gd【英文标题】:Installation of Magento 2 error: php ext-gd is required 【发布时间】:2017-06-18 01:07:26 【问题描述】:我正在尝试使用php 7.0.15
在cloud9 (Ubuntu 14.04.3 LTS)
中安装magento/product-community-edition 2.1.3
我收到以下错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for magento/product-community-edition 2.1.3 -> satisfiable by magento/product-community-edition[2.1.3].
- magento/product-community-edition 2.1.3 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:
- /home/ubuntu/.phpbrew/php/php-7.0.15/etc/php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
我尝试在install php70-gd on ubuntu 上进行以下安装,但之后仍然出现同样的错误。
我将如何成功安装 magento 2?
【问题讨论】:
【参考方案1】:使用以下命令安装 gd 扩展:
sudo apt-get install php5.6-gd
它适用于 PHP 5.6 版
如果您使用的是任何其他版本的 PHP,请将 5.6 替换为:
sudo apt-get install php7.0-gd
适用于 PHP 7.0
【讨论】:
在 ssh/terminal 中运行这个命令可以找到 PHP 版本:php -v 我已经安装了 php gd 仍然得到同样的错误sudo apt-get install php7.0-gd Reading package lists... Done Building dependency tree Reading state information... Done php7.0-gd is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 166 not upgraded.
然后,检查您的 php.ini 文件中是否有以下行: ;extension=php_gd2.dll 如果存在,将其更改为 extension=php_gd2.dll 并重启 apache【参考方案2】:
运行
sudo apt-get install php5.6-gd
或
sudo apt-get install phpX.X-gd
然后检查您的 .ini 文件:
要启用扩展,请确认它们已在您的 .ini 中启用 文件: - /etc/php/7.0/cli/php.ini
改变
;extension=...
为您需要的每个依赖项发送至extension=...
。
如果错误仍然存在,请检查本地主机/服务器上的 PHP 版本以及与 Magento 一起使用的 PHP 版本。
请注意,并非所有版本的 PHP 都与 Magento 兼容。
更多信息:http://devdocs.magento.com/guides/v2.0/comp-mgr/trouble/cman/php-version.html
祝你好运!
PS:如果您在 ext-mcrypt、ext-dom 或其他任何东西上遇到相同的问题,您将必须遵循相同的过程,然后重新运行 composer 安装。
sudo apt-get install php7.0-dom
sudo apt-get install php7.0-mcrypt
sudo apt-get install php7.0-curl
【讨论】:
以上是关于Magento 2 安装错误:需要 php ext-gd的主要内容,如果未能解决你的问题,请参考以下文章
magento 的 php 的 intl 和 zip 包的问题
Magento 2 模板文件夹中的 PHP 代码给出语法错误
我已经在我的本地系统上安装了 Magento2,它给了我以下错误通知作为“PHP Extension xsl”。我该如何解决这个问题