
No Amazon Linux 2 para elastic beanstalk php, ele vem com o freetype 2.3.11 que não renderiza as fontes corretas para o meu projeto, então baixei o freetype 2.10.1 e construí sem/com harfbuzz de acordo comhttp://www.linuxfromscratch.org/blfs/view/svn/general/freetype2.html. Então compilei a extensão php gd da seguinte maneira.
cd php-7.2.19/ext/gd
phpize
./configure --with-php-config=/usr/bin/php-config --with-gd --with-freetype-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr --with-webp-dir=/usr
make
sudo cp modules/gd.so /usr/lib64/php/7.2/modules/
mas quando executo php -v recebo "Aviso de PHP: inicialização do PHP: não é possível carregar a biblioteca dinâmica 'gd.so' (tentei: /usr/lib64/php/7.2/modules/gd.so (/usr/lib64/php /7.2/modules/gd.so: símbolo indefinido: php_gd_gdImageJpegCtx), /usr/lib64/php/7.2/modules/gd.so.so (/usr/lib64/php/7.2/modules/gd.so.so: não pode abrir arquivo de objeto compartilhado: Arquivo ou diretório inexistente)) em Desconhecido na linha 0"
Responder1
Estava faltando --with-jpeg-dir=/usr no comando configure. Eu teria pensado que se algo assim estivesse errado, não teria compilado, mas acho que não. Agora funciona.
$ php -i | grep -i "freetype"
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.10.1