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) ...
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!
Most helpful comment
Use pecl instead of apt since the php build in the image is not based off the debian packages like so.