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 이미지를 사용하면 된다.