Почему AWS lambda custom php во время выполнения выдает ошибку «ошибка при загрузке общих библиотек: libpng15.so.15: не удается открыть общий объектный файл: …»?

#php #amazon-web-services #aws-lambda #runtime

#php #amazon-web-services #aws-lambda #время выполнения

Вопрос:

Я создал пользовательское php-7.0.6 время выполнения на EC2 instance платформе AWS, которая использует Amazon Linux, используя следующую команду :

./configure --prefix=/home/ec2-user/php-7-bin/ --without-pear --enable-shared=no --enable-static=yes --enable-phar --enable-json --disable-all --with-openssl --with-curl --enable-libxml --enable-simplexml --enable-xml --with-mhash --with-gd --enable-exif --with-freetype-dir --enable-mbstring --enable-sockets --enable-pdo --with-pdo-mysql --enable-tokenizer --with-zlib

когда я использую двоичный файл, сгенерированный с помощью этой команды, в конфигурации aws lambda функция lambda выдает ошибку с сообщением типа :

php: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory

Примечание: двоичный файл отлично работает на сервере EC2 при проверке phpinfo() с использованием этого двоичного файла.

Пожалуйста, помогите мне с этой проблемой.
Спасибо.

Ответ №1:

потратив слишком много времени, я понял, что это была моя ошибка.
я неправильно использовал экземпляр ec2, описанный в документации AWS.
После выполнения следующих шагов двоичный файл php начнет работать должным образом.
требуемой конфигурацией для lambda является конфигурация AWS Lambda