💡Aha!

Docker PHP 8.2에서 libmemcached 문제

Docker로 php8.2-apache 이미지를 베이스로 memcached PHP 확장을 추가하던 도중 발생한 오류다. 분명 libmemcached-dev 를 설치했는데도 불구하고 동일한 오류가 재발하였다.

해결법

FROM php:8.2-apache

사용하는 기반 이미지를 다음으로 바꾼다.

FROM php:8.2-apache-bullseye

기본 php8.2-apache는 데비안의 최신 버전인 Bookworm에서 실행되는데, Bookworm에서 libmemcached-dev 패키지의 버전을 1.1.4로 판올림했으나 해당 파일이 정상적으로 설치되지 않아 올바른 헤더 파일을 찾지 못하는 것이라고 한다.

결론은 정상적인 libmemcached-dev 를 제공해주는 데비안 Bullseye 이미지를 사용하면 된다.

2024 Dohyun Jung.
Made with ☕️.