Skip to content

master does not build on Alpine II #8681

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
mvorisek opened this issue Jun 1, 2022 · 20 comments
Closed

master does not build on Alpine II #8681

mvorisek opened this issue Jun 1, 2022 · 20 comments

Comments

@mvorisek
Copy link
Contributor

mvorisek commented Jun 1, 2022

Description

see https://github.com/mvorisek/image-php/runs/6686912469?check_suite_focus=true#step:5:509

probably introduced in #8411, /cc @devnexen

original fix did not fix it - see #8674

it seems #include <linux/sock_diag.h> is somehow not supported everywhere

PHP Version

master/8.2

Operating System

Alpine

@devnexen
Copy link
Member

devnexen commented Jun 1, 2022

Would it be possible for you to see if you have HAVE_LINUX_SOCK_DIAG_H set ? Do you have linux-headers package installed ?

@mvorisek
Copy link
Contributor Author

mvorisek commented Jun 1, 2022

I tried mvorisek@695f511 which confirms the correct/latest master is used and prev commit confirms the HAVE_LINUX_SOCK_DIAG_H is set and non-zero

CI: https://github.com/mvorisek/image-php/runs/6696224924?check_suite_focus=true#step:5:956

@devnexen
Copy link
Member

devnexen commented Jun 1, 2022

does the header linux/sock_diag.h actually exists by the way ?

@mvorisek
Copy link
Contributor Author

mvorisek commented Jun 1, 2022

Do you have linux-headers package installed ?

this is probably the issue - official PHP for Docker installs it in https://github.com/docker-library/php/blob/f275451/Dockerfile-linux.template#L257 but with Alpine base image, it uninstalls it after the php it built immediatelly (before any extensions are built)

I install the extensions with https://github.com/mlocati/docker-php-extension-installer I will close the issue here and open it there

@joedixon
Copy link

@mvorisek I followed the issue on the docker-php-extension-installer repo and it looks like you pushed a fix.

However, I'm still running into this issue with php:8.2.0RC2-fpm-alpine - is there any extra configuration I need to do?

@mvorisek
Copy link
Contributor Author

not sure about the latest master, but about a month ago I built PHP 8.2 successfully.

@acelaya
Copy link

acelaya commented Dec 10, 2022

I can confirm stable php:8.2.0-alpine3.17 is still affected by this.

@PAXANDDOS
Copy link

PAXANDDOS commented Dec 16, 2022

It took me a while to understand what to do even though required package was mentioned in this thread

So if anyone is scrolling in search of the solutions: you have to have linux-headers installed during the compilation process

apk add --no-cache linux-headers

It's required not only for sockets but also for xdebug of the 3.2.0 version

@HeenaBansal2009
Copy link

@devnexen , The installation of linux-headers resolved build error for NTS builds but not ZTS builds.

/bin/sh /usr/src/php/libtool --silent --preserve-dup-deps --tag CC --mode=compile cc -Isapi/cgi/ -I/usr/src/php/sapi/cgi/ -I/usr/src/php/include -I/usr/src/php/main -I/usr/src/php -I/usr/src/php/ext/date/lib -I/usr/include/libxml2 -I/usr/src/php/ext/mbstring/libmbfl -I/usr/src/php/ext/mbstring/libmbfl/mbfl -I/usr/src/php/TSRM -I/usr/src/php/Zend  -D_GNU_SOURCE -D_REENTRANT -pthread  -fno-common -Wformat-truncation -Wlogical-op -Wduplicated-cond -Wno-clobbered -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -g -O2 -fvisibility=hidden -pthread -Wimplicit-fallthrough=1 -DZTS -DZEND_SIGNALS -DZEND_MAX_EXECUTION_TIMERS   -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -c /usr/src/php/sapi/cgi/cgi_main.c -o sapi/cgi/cgi_main.lo  -MMD -MF sapi/cgi/cgi_main.dep -MT sapi/cgi/cgi_main.lo
#8 36.25 ext/opcache/minilua /usr/src/php/ext/opcache/jit/dynasm/dynasm.lua  -D X64=1 -D ZTS=1 -o ext/opcache/jit/zend_jit_x86.c /usr/src/php/ext/opcache/jit/zend_jit_x86.dasc
#8 36.47 mkdir: can't create directory 'ext/xml/.libs': File exists
#8 37.00 mkdir: can't create directory 'main/.libs': File exists
#8 41.56 /usr/src/php/Zend/zend_max_execution_timer.c: In function 'zend_max_execution_timer_init':
#8 41.56 /usr/src/php/Zend/zend_max_execution_timer.c:39:21: error: 'SIGEV_THREAD_ID' undeclared (first use in this function); did you mean 'SIGEV_THREAD'?
#8 41.56    39 |  sev.sigev_notify = SIGEV_THREAD_ID;
#8 41.56       |                     ^~~~~~~~~~~~~~~
#8 41.56       |                     SIGEV_THREAD
#8 41.56 /usr/src/php/Zend/zend_max_execution_timer.c:39:21: note: each undeclared identifier is reported only once for each function it appears in
#8 41.56 /usr/src/php/Zend/zend_max_execution_timer.c:42:5: error: 'struct sigevent' has no member named '_sigev_un'
#8 41.56    42 |  sev.sigev_notify_thread_id = (pid_t) syscall(SYS_gettid);
^

#8 41.69 make: *** [Makefile:2050: Zend/zend_max_execution_timer.lo] Error 1

#8 41.69 make: *** Waiting for unfinished jobs....

@surgiie
Copy link

surgiie commented Feb 19, 2024

I still get this issue regardless of installing the linux-headers:

usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE   -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockets.c -o sockets.lo  -MMD -MF sockets.dep -MT sockets.lo
33.37 /bin/sh /usr/src/php/ext/sockets/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE   -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/multicast.c -o multicast.lo  -MMD -MF multicast.dep -MT multicast.lo
33.37 /bin/sh /usr/src/php/ext/sockets/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE   -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/conversions.c -o conversions.lo  -MMD -MF conversions.dep -MT conversions.lo
33.37 /bin/sh /usr/src/php/ext/sockets/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE   -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockaddr_conv.c -o sockaddr_conv.lo  -MMD -MF sockaddr_conv.dep -MT sockaddr_conv.lo
33.37 /bin/sh /usr/src/php/ext/sockets/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE   -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sendrecvmsg.c -o sendrecvmsg.lo  -MMD -MF sendrecvmsg.dep -MT sendrecvmsg.lo
33.41 mkdir .libs
33.41 mkdir .libs
33.41 mkdir .libs
33.41 mkdir: can't create directory '.libs': File exists
33.41 mkdir: can't create directory '.libs': File exists
33.41  cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/multicast.c -MMD -MF multicast.dep -MT multicast.lo  -fPIC -DPIC -o .libs/multicast.o
33.41  cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockets.c -MMD -MF sockets.dep -MT sockets.lo  -fPIC -DPIC -o .libs/sockets.o
33.41  cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sendrecvmsg.c -MMD -MF sendrecvmsg.dep -MT sendrecvmsg.lo  -fPIC -DPIC -o .libs/sendrecvmsg.o
33.41  cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/conversions.c -MMD -MF conversions.dep -MT conversions.lo  -fPIC -DPIC -o .libs/conversions.o
33.41  cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockaddr_conv.c -MMD -MF sockaddr_conv.dep -MT sockaddr_conv.lo  -fPIC -DPIC -o .libs/sockaddr_conv.o
33.52 /usr/src/php/ext/sockets/sockets.c:59:12: fatal error: linux/sock_diag.h: No such file or directory
33.52    59 | #  include <linux/sock_diag.h>
33.52       |            ^~~~~~~~~~~~~~~~~~~
33.52 compilation terminated.
33.52 make: *** [Makefile:209: sockets.lo] Error 1
33.52 make: *** Waiting for unfinished jobs....

Occurring both on php8.2 and 8.3. Anyone else have this issue?

@vaheed
Copy link

vaheed commented Feb 20, 2024

same 1+

@mvorisek
Copy link
Contributor Author

I do not have the issue anymore and #8681 (comment) fixed it for me.

If you are still having this issue, sharing a full but minimal Dockerfile here would be helpful so someone else can reproduce and possibly guide you to the solution.

@a21ns1g4ts
Copy link

the same here php:8.2-fpm-alpine3.18

@vaheed
Copy link

vaheed commented Feb 26, 2024

I do not have the issue anymore and #8681 (comment) fixed it for me.

If you are still having this issue, sharing a full but minimal Dockerfile here would be helpful so someone else can reproduce and possibly guide you to the solution.

Logs

#10 143.3 checking whether -lc should be explicitly linked in... no
#10 143.4 checking dynamic linker characteristics... GNU/Linux ld.so
#10 143.4 checking how to hardcode library paths into programs... immediate
#10 143.4 checking whether stripping libraries is possible... yes
#10 143.4 checking if libtool supports shared libraries... yes
#10 143.4 checking whether to build shared libraries... yes
#10 143.4 checking whether to build static libraries... no
#10 143.5 
#10 143.5 creating libtool
#10 143.6 appending configuration tag "CXX" to libtool
#10 143.7 configure: patching config.h.in
#10 143.7 configure: creating ./config.status
#10 143.7 config.status: creating config.h
#10 143.8 /bin/sh /usr/src/php/ext/sockets/libtool --mode=compile cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE   -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockets.c -o sockets.lo  -MMD -MF sockets.dep -MT sockets.lo
#10 143.9 mkdir .libs
#10 143.9  cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockets.c -MMD -MF sockets.dep -MT sockets.lo  -fPIC -DPIC -o .libs/sockets.o
#10 144.1 /usr/src/php/ext/sockets/sockets.c:59:12: fatal error: linux/sock_diag.h: No such file or directory
#10 144.1    59 | #  include <linux/sock_diag.h>
#10 144.1       |            ^~~~~~~~~~~~~~~~~~~
#10 144.1 compilation terminated.
#10 144.1 make: *** [Makefile:209: sockets.lo] Error 1
#10 ERROR: executor failed running [/bin/sh -c apk add --virtual build-dependencies --no-cache ${PHPIZE_DEPS} &&     apk add --no-cache ${BASE_PKG} &&     docker-php-ext-install ${PHP_EXTS} &&     pecl install ${PHP_PECL_EXTS} &&     docker-php-ext-enable ${PHP_PECL_EXTS} &&     apk del build-dependencies]: exit code: 2
------
 > [composer_base 4/9] RUN apk add --virtual build-dependencies --no-cache autoconf 		dpkg-dev dpkg 		file 		g++ 		gcc 		libc-dev 		make 		pkgconf 		re2c &&     apk add --no-cache git libjpeg-turbo-dev libpng-dev libpq-dev libzip-dev tzdata mysql-client supervisor yarn bash bash-completion nano &&     docker-php-ext-install  bcmath bz2 gd opcache pdo pdo_pgsql pdo_mysql pgsql  sockets  zip pcntl intl &&     pecl install redis &&     docker-php-ext-enable redis &&     apk del build-dependencies:
143.7 configure: creating ./config.status
143.7 config.status: creating config.h
143.8 /bin/sh /usr/src/php/ext/sockets/libtool --mode=compile cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE   -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockets.c -o sockets.lo  -MMD -MF sockets.dep -MT sockets.lo
143.9 mkdir .libs
143.9  cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockets.c -MMD -MF sockets.dep -MT sockets.lo  -fPIC -DPIC -o .libs/sockets.o
144.1 /usr/src/php/ext/sockets/sockets.c:59:12: fatal error: linux/sock_diag.h: No such file or directory
144.1    59 | #  include <linux/sock_diag.h>
144.1       |            ^~~~~~~~~~~~~~~~~~~
144.1 compilation terminated.
144.1 make: *** [Makefile:209: sockets.lo] Error 1

DockerFile

FROM composer:2.5.7 AS composer_base
RUN apk add --virtual build-dependencies --no-cache  docker-php-ext-install sockets

@mvorisek
Copy link
Contributor Author

https://github.com/mvorisek/image-php/pkgs/container/image-php 8.3-alpine image can be used which has this fixed, all exts and composer is already present.

@vaheed
Copy link

vaheed commented Feb 26, 2024

unfortunately, I'm using php8.2 or less for now, its works on php8.1 but not work on php8.2

@mvorisek
Copy link
Contributor Author

https://github.com/mvorisek/image-php/pkgs/container/image-php#docker-images-for-php you can use 7.4 - 8.3, nts/zts, Debian, Alpine, ...

@vaheed
Copy link

vaheed commented Feb 26, 2024

thanks for the reply, I will test

@egege
Copy link

egege commented Feb 27, 2024

the same here php:8.3.3-fpm-alpine3.19 😭

@mvorisek
Copy link
Contributor Author

Do you have linux-headers package installed?

@egege
Copy link

egege commented Feb 27, 2024

Do you have linux-headers package installed?

no

ErrorLog

91.24 checking whether to build shared libraries... yes
91.24 checking whether to build static libraries... no
91.26 
91.26 creating libtool
91.28 appending configuration tag "CXX" to libtool
91.30 configure: patching config.h.in
91.31 configure: creating ./config.status
91.32 config.status: creating config.h
91.33 /bin/sh /usr/src/php/ext/sockets/libtool --tag=CC --mode=compile cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H  -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE   -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockets.c -o sockets.lo  -MMD -MF sockets.dep -MT sockets.lo
91.35 mkdir .libs
91.35  cc -I. -I/usr/src/php/ext/sockets -I/usr/src/php/ext/sockets/include -I/usr/src/php/ext/sockets/main -I/usr/src/php/ext/sockets -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /usr/src/php/ext/sockets/sockets.c -MMD -MF sockets.dep -MT sockets.lo  -fPIC -DPIC -o .libs/sockets.o
91.55 /usr/src/php/ext/sockets/sockets.c:59:12: fatal error: linux/sock_diag.h: No such file or directory
91.55    59 | #  include <linux/sock_diag.h>
91.55       |            ^~~~~~~~~~~~~~~~~~~
91.55 compilation terminated.
91.55 make: *** [Makefile:209: sockets.lo] Error 1

DockerFile

FROM php:8.3.3-fpm-alpine3.19
RUN docker-php-ext-install sockets

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

10 participants