En résumé, je dois mettre à jour unixODBC sur les instances PHP d'Elastic Beanstalk, de préférence en utilisant yum car c'est assez facile à gérer via .ebextensions.
- AWS Linux : 64bit Amazon Linux 2017.03 v2.4.2 avec PHP 7.0
- UnixODBC nécessaire : 2.3.1
sudo yum info unixODBC
Installed Packages
Name : unixODBC
Arch : x86_64
Version : 2.2.14
Release : 14.7.amzn1
Size : 1.1 M
Repo : installed
From repo : amzn-main
Summary : A complete ODBC driver manager for Linux
URL : http://www.unixODBC.org/
License : GPLv2+ and LGPLv2+
Description : Install unixODBC if you want to access databases through ODBC.
: You will also need the mysql-connector-odbc package if you want to access
: a MySQL database, and/or the postgresql-odbc package for PostgreSQL.
Available Packages
Name : unixODBC
Arch : i686
Version : 2.2.14
Release : 14.7.amzn1
Size : 460 k
Repo : amzn-main/2017.03
Summary : A complete ODBC driver manager for Linux
URL : http://www.unixODBC.org/
License : GPLv2+ and LGPLv2+
Description : Install unixODBC if you want to access databases through ODBC.
: You will also need the mysql-connector-odbc package if you want to access
: a MySQL database, and/or the postgresql-odbc package for PostgreSQL.
J'ai trouvé 2 posts liés à ce sujet ici sur serverfault mais ils ne fonctionnent plus. L'un d'entre eux suggérait de désactiver les priorités yum, ce que j'ai fait, mais cela n'a pas changé.
0 votes
Les versions des paquets Linux d'Amazon sont souvent obsolètes. La meilleure solution est de passer à Ubuntu si vous le pouvez. Sinon, vous devrez peut-être trouver un dépôt tiers et effectuer une configuration prioritaire de yum pour accéder à ce dépôt avant celui d'AWS.