AWS Lambda php: где разместить php.ini - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь создать слой php 7.3.6 для AWS Lambda на основе уровня стека. [ см. Здесь ]

Я пытаюсь сделать MySQL пригодным для использования, добавив mysqli.so, pdo_mysql.so и mysqlnd.so в папку модулей и сделав запись в php.ini.

Слой как таковой будет работать нормально, но он не будет загружать расширение mySQL. Если я создам простую лямбда-функцию, состоящую только из phpinfo(), это скажет мне, что мой INI-файл не найден и ожидается, что он будет в /etc.

Вывод phpinfo ():

System  Linux 169.254.201.229 4.14.114-93.126.amzn2.x86_64 #1 SMP Wed May     8 20:42:46 UTC 2019 x86_64
Build Date  May 28 2019 15:55:44
Server API  Built-in HTTP server
Virtual Directory Support   disabled
Configuration File (php.ini) Path   /etc
Loaded Configuration File   (none)
Scan this dir for additional .ini files     /opt/etc/php-7.3.d/:/var/task/php-7.3.d/
Additional .ini files parsed    (none)
PHP API     20180731
PHP Extension   20180731
Zend Extension  320180731
Zend Extension Build    API320180731,NTS
PHP Extension Build     API20180731,NTS
Debug Build     no
Thread Safety   disabled
Zend Signal Handling    enabled
Zend Memory Manager     enabled
Zend Multibyte Support  disabled
IPv6 Support    enabled
DTrace Support  available, disabled
Registered PHP Streams  https, ftps, compress.zlib, php, file, glob, data, http, ftp
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, tls, tlsv1.0, tlsv1.1, tlsv1.2
Registered Stream Filters   zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk
[...]

Структура папок .zip-файла, который я использую для php-слоя, выглядит следующим образом:

bootstrap
php.ini
bin
| php
lib 
| [...]
| php
| 7.3
| | modules
| | | [...]

Нужно ли менять структуру папок или я могу сказать php, где искать php.ini?

...