Я пытаюсь установить Magento на Azure Linux Службу приложений (PHP 7.3- apache), и я столкнулся с этой ошибкой :
Image CAPTCHA requires FT fonts support
Очевидно, что libfreetype6-dev
, несмотря на то, что он установлен в базовом контейнере (на /usr/lib/x86_64-linux-gnu
), не загружается PHP.
По сути, решение, предлагаемое другим ответом StackOverflow, заключается в переконфигурировании и перекомпиляции PHP. Для перенастройки необходимо выполнить команду ./configure
с флагом --with-freetype-dir=/usr/lib/x86_64-linux-gnu
.
Согласно info.php
, скорее всего, мне нужно будет выполнить правильные команды:
./configure
--build=x86_64-linux-gnu \
--with-config-file-path=/usr/local/etc/php \
--with-config-file-scan-dir=/usr/local/etc/php/conf.d \
--enable-option-checking=fatal \
--with-mhash \
--enable-ftp \
--enable-mbstring \
--enable-mysqlnd \
--with-password-argon2 \
--with-sodium=shared \
--with-pdo-sqlite=/usr \
--with-sqlite3=/usr \
--with-curl \
--with-libedit \
--with-openssl \
--with-config-file-scan-dir=/usr/local/etc/php/conf.d \
--with-zlib \
--with-libdir=lib/x86_64-linux-gnu \
--with-apxs2 \
--with-freetype-dir=/usr/lib/x86_64-linux-gnu \
--disable-cgi build_alias=x86_64-linux-gnu
make && make install
service apache2 reload
К сожалению, я не уверен, как это сделать в контейнере. Я нашел блог , в котором предлагается использовать для этого инструменты docker. Но все, что я вижу, это как обновить расширение gd, которое не работает в моем случае:
docker-php-ext-configure gd –with-freetype-dir=/usr/lib/x86_64-linux-gnu”
Также в контейнере есть следующие команды, которые, вероятно, могут помочь:
docker-php-entrypoint docker-php-ext-enable docker-php-source
docker-php-ext-configure docker-php-ext-install
Любые подсказки о том, как сделать sh это?