問題:2024年12月14日にPHPのアプリケーションでLDAP認証が急に出来なくなった。
原因:Ubuntuのセキュリティパッチのバグ。
PHP7.4 ldap broken on focal after 13 dec 2024
対策は以前リリースのldap.soに戻すことです。
手順
1.該当するubuntu環境に次のサイトからdebファイルをダウンロード。
https://pl.archive.ubuntu.com/ubuntu/pool/main/p/php7.4/php7.4-ldap_7.4.3-4ubuntu2.24_amd64.deb
2.ファイルを解凍。
ar x php7.4-ldap_7.4.3-4ubuntu2.24_amd64.deb
3.再び解凍。
tar xf data.tar.xz ldap.so
4.ldapファイルをphpディレクトリに移動
sudo cp ./ldap.so /usr/lib/php/20190902/ldap.so
5.apache2を再起動
systemctl restart apache2
6.apache2で起動したことを確認
systemctl status apache2
7.アプリからログインできるか確認
以上