【问题标题】:Package 'php5-gd' has no installation candidate包 'php5-gd' 没有安装候选
【发布时间】:2017-12-02 22:16:37
【问题描述】:

"PHP module gd: Missing" 我收到这样的错误。我正在尝试安装php5-gd

apt-get install php5-gd

我使用的是 Ubuntu 16.10 和 PHP 版本 7。我进行了所有更新。

当我尝试安装 php5-gd 时,出现如下错误。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php5-gd is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php5-gd' has no installation candidate

【问题讨论】:

  • 可以用php7.0-php试试
  • 你已经安装了 php 7 。但试图安装 php 5 gd 库

标签: php linux


【解决方案1】:

这里也是同样的问题。 在 dockerfile 中使用 RUN rm /etc/apt/preferences.d/no-debian-php

你也可以在这里看到解决方案https://hub.docker.com/_/php

【讨论】:

    【解决方案2】:

    请检查php版本并安装模块

     apt-get update
     apt-get install php5.6-gd
    

    如果您想要其他模块,请使用此命令获取所有可用模块

    apt-cache search php5.*
    

    【讨论】:

      【解决方案3】:

      首先通过sudo php -v检查您拥有的php版本。我有php7 所以结果是:

      PHP 7.0.18-0ubuntu0.17.04.1 (cli) (built: Apr 26 2017 23:59:48) ( NTS )
      Copyright (c) 1997-2017 The PHP Group
      Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
      with Zend OPcache v7.0.18-0ubuntu0.17.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)
      php-amqp - AMQP extension for PHP
      php-apcu - APC User Cache for PHP
      php-gearman - PHP wrapper to libgearman
      php-geoip - GeoIP module for PHP
      php-gmagick - Provides a wrapper to the GraphicsMagick library
      php-gnupg - PHP wrapper around the gpgme library
      php-http - PECL HTTP module for PHP Extended HTTP Support
      php-igbinary - igbinary PHP serializer
      php-imagick - Provides a wrapper to the ImageMagick library
      php-libsodium - PHP wrapper for the Sodium cryptographic library
      php-mailparse - Email message manipulation for PHP
      php-memcache - memcache extension module for PHP
      php-memcached - memcached extension module for PHP, uses libmemcached
      php-mongodb - MongoDB driver for PHP
      php-msgpack - PHP extension for interfacing with MessagePack
      php-oauth - OAuth 1.0 consumer and provider extension
      php-pinba - Pinba module for PHP
      ...and do on
      

      现在要安装包,使用您想要的包运行以下命令

      sudo apt-get install php7.0-mysql php7.0-gd php7.0-curl php7.0-recode
      

      注意:php7.0-mysql php7.0-gd php7.0-curl php7.0-recode 是上面列出的包。

      更新

      别忘了重启apachesudo service apache2 reload

      【讨论】:

        【解决方案4】:

        你已经安装了 php7,但是你正在尝试安装一个 php5 的包,这就是问题

        【讨论】:

          【解决方案5】:

          您可以使用元数据包php-gd,它是php7.0-gd的别名

          sudo apt-get install php-gd
          

          【讨论】:

            猜你喜欢
            • 2017-10-04
            • 2016-08-15
            • 2016-04-06
            • 2018-08-09
            • 2018-05-25
            • 1970-01-01
            • 2021-04-23
            • 2020-02-02
            • 1970-01-01
            相关资源
            最近更新 更多