php-memcache
Problem
php-memcache extension fails to install properly:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/memcache.so' - Error relocating /usr/lib/php/modules/memcache.so: mmc_buffer_alloc: symbol not found in Unknown on line 0
How to reproduce
$ docker run -it alpine:latest sh -c "apk update && apk upgrade && apk add php php-memcache && php -v"
Output:
fetch http://dl-4.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz
fetch http://dl-4.alpinelinux.org/alpine/v3.3/community/x86_64/APKINDEX.tar.gz
v3.3.1-45-ge9b054a [http://dl-4.alpinelinux.org/alpine/v3.3/main]
v3.3.1-33-gee8882c [http://dl-4.alpinelinux.org/alpine/v3.3/community]
OK: 5859 distinct packages available
(1/4) Upgrading musl (1.1.12-r1 -> 1.1.12-r2)
(2/4) Upgrading libcrypto1.0 (1.0.2e-r0 -> 1.0.2f-r0)
(3/4) Upgrading libssl1.0 (1.0.2e-r0 -> 1.0.2f-r0)
(4/4) Upgrading musl-utils (1.1.12-r1 -> 1.1.12-r2)
Executing busybox-1.24.1-r7.trigger
OK: 5 MiB in 11 packages
(1/10) Installing php-common (5.6.17-r0)
(2/10) Installing pcre (8.38-r0)
(3/10) Installing ncurses-terminfo-base (6.0-r6)
(4/10) Installing ncurses-terminfo (6.0-r6)
(5/10) Installing ncurses-libs (6.0-r6)
(6/10) Installing readline (6.3.008-r4)
(7/10) Installing libxml2 (2.9.3-r0)
(8/10) Installing php-cli (5.6.17-r0)
(9/10) Installing php (5.6.17-r0)
(10/10) Installing php-memcache (3.0.8-r3)
Executing busybox-1.24.1-r7.trigger
OK: 23 MiB in 21 packages
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/memcache.so' - Error relocating /usr/lib/php/modules/memcache.so: mmc_buffer_alloc: symbol not found in Unknown on line 0
PHP 5.6.17 (cli) (built: Jan 24 2016 22:24:02)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
(from redmine: issue id 5064, created on 2016-02-03, closed on 2016-03-18)
- Changesets:
- Revision 0aa4af1a on 2016-02-09T10:08:22Z:
main/php-memcache: fix relocation error. Fixes #5064
- Revision 2be17766 on 2016-02-10T09:14:27Z:
main/php-memcache: fix relocation error. Fixes #5064
(cherry picked from commit 0aa4af1a9360dbbcccf3327bc451b0813a60d42b)