Ad Widget

Collapse

Fatal libpng error in sysmap.php

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mediomondo
    Junior Member
    • Apr 2020
    • 4

    #1

    Fatal libpng error in sysmap.php

    Hi,
    i recently upgraded my Zabbix server from 4.2.x 7o 4.4.6 on Ubuntu Server 18.04 following this procedure:


    Now, every time i try to edit a map (or create e new empty one) i have this warning displayed at the bottom of the screen:

    ########
    imagecreatefromstring(): gd-png: fatal libpng error: IDAT: invalid distance too far back
    [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): gd-png error: setjmp returns error condition 3
    [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): Passed data is not in 'PNG' format [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): Couldn't create GD Image Stream out of Data [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagesx() expects parameter 1 to be resource, boolean given [sysmap.php:288 → imagesx() in sysmap.php:288]
    imagesy() expects parameter 1 to be resource, boolean given [sysmap.php:289 → imagesy() in sysmap.php:289]
    imagecreatefromstring(): gd-png: fatal libpng error: IDAT: invalid distance too far back
    [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): gd-png error: setjmp returns error condition 3
    [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): Passed data is not in 'PNG' format [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): Couldn't create GD Image Stream out of Data [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagesx() expects parameter 1 to be resource, boolean given [sysmap.php:288 → imagesx() in sysmap.php:288]
    imagesy() expects parameter 1 to be resource, boolean given [sysmap.php:289 → imagesy() in sysmap.php:289]
    imagecreatefromstring(): gd-png: fatal libpng error: IDAT: invalid distance too far back
    [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): gd-png error: setjmp returns error condition 3
    [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): Passed data is not in 'PNG' format [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): Couldn't create GD Image Stream out of Data [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagesx() expects parameter 1 to be resource, boolean given [sysmap.php:288 → imagesx() in sysmap.php:288]
    imagesy() expects parameter 1 to be resource, boolean given [sysmap.php:289 → imagesy() in sysmap.php:289]
    imagecreatefromstring(): gd-png: fatal libpng error: IDAT: invalid distance too far back
    [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): gd-png error: setjmp returns error condition 3
    [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): Passed data is not in 'PNG' format [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagecreatefromstring(): Couldn't create GD Image Stream out of Data [sysmap.php:283 → imagecreatefromstring() in sysmap.php:283]
    imagesx() expects parameter 1 to be resource, boolean given [sysmap.php:288 → imagesx() in sysmap.php:288]
    imagesy() expects parameter 1 to be resource, boolean given [sysmap.php:289 → imagesy() in sysmap.php:289]
    #######

    Could someone help me to figure out what happens?

    Thank you.
  • tim.mooney
    Senior Member
    • Dec 2012
    • 1427

    #2
    Does Ubuntu 18.04 include at least version 2.0.28 of php-gd?

    The 4.4 Installation requirements mention that 2.0.28 is required, and that's a change from the minimum version that older versions of Zabbix required.

    Comment

    • mediomondo
      Junior Member
      • Apr 2020
      • 4

      #3
      Hi Tim,
      i think yes but how can be sure? I use php7.2 with module php7.2-gd enabled:

      root@zabbix:/etc/php/7.2/mods-available# apt-cache show php7.2-gd | grep Version
      Version: 7.2.24-0ubuntu0.18.04.3
      Version: 7.2.3-1ubuntu1

      I checked if module was loaded:

      root@zabbix:/etc/php/7.2/mods-available# php7.2 -m | grep -i gd
      gd

      Do you think it is the right version?

      Comment

      • mediomondo
        Junior Member
        • Apr 2020
        • 4

        #4
        I put a phpinfo.php inside Apache root to display some more information and here is the GD section:
        GD Support enabled
        GD headers Version 2.2.5
        GD library Version 2.2.5
        FreeType Support enabled
        FreeType Linkage with freetype
        FreeType Version 2.8.1
        GIF Read Support enabled
        GIF Create Support enabled
        JPEG Support enabled
        libJPEG Version 8
        PNG Support enabled
        libPNG Version 1.6.34
        WBMP Support enabled
        XPM Support enabled
        libXpm Version 30411
        XBM Support enabled
        WebP Support enabled
        I think that alla requirements are satisfied.

        Comment

        • tim.mooney
          Senior Member
          • Dec 2012
          • 1427

          #5
          That certainly seems new enough.

          Not sure what else to have you check. I'm more familiar with RPM-based systems. Is there an easy way with "apt" to verify a package or set of packages, to make sure all the files are installed correctly, not corrupted, etc?

          Comment

          • mediomondo
            Junior Member
            • Apr 2020
            • 4

            #6
            Hi Tim,
            i verified with the command "debsums" for inconsistent packages but i've found that's all ok.

            Comment

            Working...