sysconf(_SC_GETPW_R_SIZE_MAX) returns -1 on musl and 1024 on glibc. --- php-7.2.6/main/main.c 2018-06-04 23:30:18.790089810 -0400 +++ php-7.2.6/main/main.c 2018-06-04 23:30:14.660089806 -0400 @@ -1315,7 +1315,9 @@ int pwbuflen = sysconf(_SC_GETPW_R_SIZE_MAX); char *pwbuf; - if (pwbuflen < 1) { + if (pwbuflen == -1) { + pwbuflen = 1024; + } else if (pwbuflen < 1) { return ""; } pwbuf = emalloc(pwbuflen);