Php: Unable to install libssh2

Created on 18 Aug 2016  路  3Comments  路  Source: docker-library/php

I'm unable to install the php extension for ssh2 support using php-fpm (5.6 or 7).

I tried installing the packages, compiling source but always unable to output any significant result in php -i or php-fpm -i

As anyone succesfully did it ?

Dockerfile Exemple:

FROM php:5.6-fpm

RUN apt-get update && \
    apt-get install -y git libssh2-1 libssh2-1-dev libssh2-php php5-ssh2

Output:

Preparing to unpack .../libgcrypt20_1.6.3-2+deb8u2_amd64.deb ...
Unpacking libgcrypt20:amd64 (1.6.3-2+deb8u2) over (1.6.3-2+deb8u1) ...
Setting up libgcrypt20:amd64 (1.6.3-2+deb8u2) ...
Processing triggers for libc-bin (2.19-18+deb8u4) ...
Selecting previously unselected package libjson-c2:amd64.
(Reading database ... 12239 files and directories currently installed.)
Preparing to unpack .../libjson-c2_0.11-4_amd64.deb ...
Unpacking libjson-c2:amd64 (0.11-4) ...
Selecting previously unselected package libpopt0:amd64.
Preparing to unpack .../libpopt0_1.16-10_amd64.deb ...
Unpacking libpopt0:amd64 (1.16-10) ...
Selecting previously unselected package libcurl3-gnutls:amd64.
Preparing to unpack .../libcurl3-gnutls_7.38.0-4+deb8u4_amd64.deb ...
Unpacking libcurl3-gnutls:amd64 (7.38.0-4+deb8u4) ...
Selecting previously unselected package libexpat1:amd64.
Preparing to unpack .../libexpat1_2.1.0-6+deb8u3_amd64.deb ...
Unpacking libexpat1:amd64 (2.1.0-6+deb8u3) ...
Selecting previously unselected package libonig2:amd64.
Preparing to unpack .../libonig2_5.9.5-3.2_amd64.deb ...
Unpacking libonig2:amd64 (5.9.5-3.2) ...
Selecting previously unselected package libxau6:amd64.
Preparing to unpack .../libxau6_1%3a1.0.8-1_amd64.deb ...
Unpacking libxau6:amd64 (1:1.0.8-1) ...
Selecting previously unselected package libxdmcp6:amd64.
Preparing to unpack .../libxdmcp6_1%3a1.1.1-1+b1_amd64.deb ...
Unpacking libxdmcp6:amd64 (1:1.1.1-1+b1) ...
Selecting previously unselected package libxcb1:amd64.
Preparing to unpack .../libxcb1_1.10-3+b1_amd64.deb ...
Unpacking libxcb1:amd64 (1.10-3+b1) ...
Selecting previously unselected package libx11-data.
Preparing to unpack .../libx11-data_2%3a1.6.2-3_all.deb ...
Unpacking libx11-data (2:1.6.2-3) ...
Selecting previously unselected package libx11-6:amd64.
Preparing to unpack .../libx11-6_2%3a1.6.2-3_amd64.deb ...
Unpacking libx11-6:amd64 (2:1.6.2-3) ...
Selecting previously unselected package libxext6:amd64.
Preparing to unpack .../libxext6_2%3a1.3.3-1_amd64.deb ...
Unpacking libxext6:amd64 (2:1.3.3-1) ...
Selecting previously unselected package libxmuu1:amd64.
Preparing to unpack .../libxmuu1_2%3a1.1.2-1_amd64.deb ...
Unpacking libxmuu1:amd64 (2:1.1.2-1) ...
Selecting previously unselected package less.
Preparing to unpack .../archives/less_458-3_amd64.deb ...
Unpacking less (458-3) ...
Selecting previously unselected package libperl4-corelibs-perl.
Preparing to unpack .../libperl4-corelibs-perl_0.003-1_all.deb ...
Unpacking libperl4-corelibs-perl (0.003-1) ...
Selecting previously unselected package lsof.
Preparing to unpack .../lsof_4.86+dfsg-1_amd64.deb ...
Unpacking lsof (4.86+dfsg-1) ...
Selecting previously unselected package mime-support.
Preparing to unpack .../mime-support_3.58_all.deb ...
Unpacking mime-support (3.58) ...
Selecting previously unselected package openssh-client.
Preparing to unpack .../openssh-client_1%3a6.7p1-5+deb8u3_amd64.deb ...
Unpacking openssh-client (1:6.7p1-5+deb8u3) ...
Selecting previously unselected package patch.
Preparing to unpack .../patch_2.7.5-1_amd64.deb ...
Unpacking patch (2.7.5-1) ...
Selecting previously unselected package ucf.
Preparing to unpack .../archives/ucf_3.0030_all.deb ...
Moving old data out of the way
Unpacking ucf (3.0030) ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../liberror-perl_0.17-1.1_all.deb ...
Unpacking liberror-perl (0.17-1.1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../git-man_1%3a2.1.4-2.1+deb8u2_all.deb ...
Unpacking git-man (1:2.1.4-2.1+deb8u2) ...
Selecting previously unselected package git.
Preparing to unpack .../git_1%3a2.1.4-2.1+deb8u2_amd64.deb ...
Unpacking git (1:2.1.4-2.1+deb8u2) ...
Selecting previously unselected package libgpg-error-dev.
Preparing to unpack .../libgpg-error-dev_1.17-3_amd64.deb ...
Unpacking libgpg-error-dev (1.17-3) ...
Selecting previously unselected package libgcrypt20-dev.
Preparing to unpack .../libgcrypt20-dev_1.6.3-2+deb8u2_amd64.deb ...
Unpacking libgcrypt20-dev (1.6.3-2+deb8u2) ...
Selecting previously unselected package libqdbm14.
Preparing to unpack .../libqdbm14_1.8.78-5+b1_amd64.deb ...
Unpacking libqdbm14 (1.8.78-5+b1) ...
Selecting previously unselected package libssh2-1-dev:amd64.
Preparing to unpack .../libssh2-1-dev_1.4.3-4.1+deb8u1_amd64.deb ...
Unpacking libssh2-1-dev:amd64 (1.4.3-4.1+deb8u1) ...
Selecting previously unselected package psmisc.
Preparing to unpack .../psmisc_22.21-2_amd64.deb ...
Unpacking psmisc (22.21-2) ...
Selecting previously unselected package php5-common.
Preparing to unpack .../php5-common_5.6.24+dfsg-0+deb8u1_amd64.deb ...
Unpacking php5-common (5.6.24+dfsg-0+deb8u1) ...
Selecting previously unselected package php5-json.
Preparing to unpack .../php5-json_1.3.6-1_amd64.deb ...
Unpacking php5-json (1.3.6-1) ...
Selecting previously unselected package php5-cli.
Preparing to unpack .../php5-cli_5.6.24+dfsg-0+deb8u1_amd64.deb ...
Unpacking php5-cli (5.6.24+dfsg-0+deb8u1) ...
Selecting previously unselected package php-pear.
Preparing to unpack .../php-pear_5.6.24+dfsg-0+deb8u1_all.deb ...
Unpacking php-pear (5.6.24+dfsg-0+deb8u1) ...
Selecting previously unselected package php5-readline.
Preparing to unpack .../php5-readline_5.6.24+dfsg-0+deb8u1_amd64.deb ...
Unpacking php5-readline (5.6.24+dfsg-0+deb8u1) ...
Selecting previously unselected package rsync.
Preparing to unpack .../rsync_3.1.1-3_amd64.deb ...
Unpacking rsync (3.1.1-3) ...
Selecting previously unselected package xauth.
Preparing to unpack .../xauth_1%3a1.0.9-1_amd64.deb ...
Unpacking xauth (1:1.0.9-1) ...
Selecting previously unselected package php5-ssh2.
Preparing to unpack .../php5-ssh2_0.12-3_amd64.deb ...
Unpacking php5-ssh2 (0.12-3) ...
Selecting previously unselected package libssh2-php.
Preparing to unpack .../libssh2-php_0.12-3_all.deb ...
Unpacking libssh2-php (0.12-3) ...
Processing triggers for systemd (215-17+deb8u4) ...
Setting up libjson-c2:amd64 (0.11-4) ...
Setting up libpopt0:amd64 (1.16-10) ...
Setting up libcurl3-gnutls:amd64 (7.38.0-4+deb8u4) ...
Setting up libexpat1:amd64 (2.1.0-6+deb8u3) ...
Setting up libonig2:amd64 (5.9.5-3.2) ...
Setting up libxau6:amd64 (1:1.0.8-1) ...
Setting up libxdmcp6:amd64 (1:1.1.1-1+b1) ...
Setting up libxcb1:amd64 (1.10-3+b1) ...
Setting up libx11-data (2:1.6.2-3) ...
Setting up libx11-6:amd64 (2:1.6.2-3) ...
Setting up libxext6:amd64 (2:1.3.3-1) ...
Setting up libxmuu1:amd64 (2:1.1.2-1) ...
Setting up less (458-3) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Setting up libperl4-corelibs-perl (0.003-1) ...
Setting up lsof (4.86+dfsg-1) ...
Setting up mime-support (3.58) ...
Setting up openssh-client (1:6.7p1-5+deb8u3) ...
Setting up patch (2.7.5-1) ...
Setting up ucf (3.0030) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Setting up liberror-perl (0.17-1.1) ...
Setting up git-man (1:2.1.4-2.1+deb8u2) ...
Setting up git (1:2.1.4-2.1+deb8u2) ...
Setting up libgpg-error-dev (1.17-3) ...
Setting up libgcrypt20-dev (1.6.3-2+deb8u2) ...
Setting up libqdbm14 (1.8.78-5+b1) ...
Setting up libssh2-1-dev:amd64 (1.4.3-4.1+deb8u1) ...
Setting up psmisc (22.21-2) ...
Setting up php5-common (5.6.24+dfsg-0+deb8u1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline

Creating config file /etc/php5/mods-available/pdo.ini with new version
php5_invoke: Enable module pdo for cli SAPI
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline

Creating config file /etc/php5/mods-available/opcache.ini with new version
php5_invoke: Enable module opcache for cli SAPI
Setting up php5-json (1.3.6-1) ...
php5_invoke: Enable module json for cli SAPI
Setting up php5-cli (5.6.24+dfsg-0+deb8u1) ...
update-alternatives: using /usr/bin/php5 to provide /usr/bin/php (php) in auto mode
update-alternatives: using /usr/bin/phar5 to provide /usr/bin/phar (phar) in auto mode
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline

Creating config file /etc/php5/cli/php.ini with new version
Setting up php-pear (5.6.24+dfsg-0+deb8u1) ...
Setting up php5-readline (5.6.24+dfsg-0+deb8u1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline

Creating config file /etc/php5/mods-available/readline.ini with new version
php5_invoke: Enable module readline for cli SAPI
Setting up rsync (3.1.1-3) ...
invoke-rc.d: policy-rc.d denied execution of restart.
Setting up xauth (1:1.0.9-1) ...
Setting up php5-ssh2 (0.12-3) ...
Setting up libssh2-php (0.12-3) ...
Processing triggers for libc-bin (2.19-18+deb8u4) ...
Processing triggers for systemd (215-17+deb8u4) ...

Most helpful comment

Use pecl instead of apt since the php build in the image is not based off the debian packages like so.

FROM php:5.6-fpm

RUN apt-get update && \
    apt-get install -y git libssh2-1 libssh2-1-dev && \
    pecl install ssh2 && \
    docker-php-ext-enable ssh2

All 3 comments

Use pecl instead of apt since the php build in the image is not based off the debian packages like so.

FROM php:5.6-fpm

RUN apt-get update && \
    apt-get install -y git libssh2-1 libssh2-1-dev && \
    pecl install ssh2 && \
    docker-php-ext-enable ssh2

Working like a charm. Thank you very much.

Same, works great! Thank you!

Was this page helpful?
0 / 5 - 0 ratings