Как установить Freetype для PHP в веб-приложении Azure (для Linux)? - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь запустить установку Magento 2 и запустить ее для тестирования в веб-приложении Azure (для Linux) с PHP 7.0 и Azure MySQL.У меня установлен Magento, но я обнаружил следующую ошибку в режиме разработчика:

1 exception(s):
Exception #0 (Zend\Captcha\Exception\ExtensionNotLoadedException): Image CAPTCHA requires FT fonts support

Похоже, что для поддержки CAPTCHA в Magento требуется установить FreeType.Поискав много раз, я нашел, как установить FreeType из приглашения SSH ( здесь ). Я все еще получаю сообщение об ошибке.

Другие источники предполагают, что мне нужнонастроить PHP, чтобы добавить ссылку на каталог freetype в команде конфигурации, однако, здесь я заблудился.Мне кажется, мне нужно настроить build PHP для freetype и не могу просто настроить его на работу.

Так что, если это так, то как, черт возьми, вы собираетесь делать это для веб-приложения Azure?Руководство уровня новичка было бы удобно.А еще лучше, можно ли просто настроить приложение Azure для поддержки freetype?

Использование phpinfo() Я вижу, что в каталоге lib есть путь к месту, где живет libfreetype.so, но freetype не указан нигде в выходных данных.что, по-видимому, предполагает, что он не будет использоваться.

Извинения, если это будет лучше подходить в качестве вопроса о сбое сервера или Magento.Я не был уверен, поэтому отступил к ТАК.Также я немного новичок в Linux и PHP, так что это может быть весело.

Спасибо

ОБНОВЛЕНИЕ:

Я думаю, что я 'Теперь нам удалось собрать PHP-сборку.Сначала я использовал сеанс SSH для экземпляра службы приложений linux, чтобы установить некоторые компоненты разработчика, необходимые для сборки php:

apt-get install freetype2 apache2-dev libssl-dev libcurl4-openssl-dev pkg-config libedit-dev libreadline-dev

После установки и копирования загруженного исходного кода php вы можете запустить следующееКоманда configure для настройки сборки PHP так же, как и сборки Azure по умолчанию с Freetype и набором выходных каталогов.Я специально использую PHP 7.1.23 для совместимости с Magento.

'./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-curl' '--with-libedit' '--with-openssl' '--with-zlib' '--with-libdir=lib/x86_64-linux-gnu' '--with-apxs2' '--disable-cgi' 'build_alias=x86_64-linux-gnu' --with-freetype-dir=/usr/include/freetype2 --prefix=/home/site/php/7.1.23

Так что теперь после запуска make и затем make install у меня есть сборка.Следующая проблема - заставить его использовать Azure.

Еще раз, любой вход приветствуется.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...