Apache24: Unable to load dynamic library ‘mysql.so’

最近、WordPress の統計情報ページに、「サイトに重大なエラーがありました。」と出て来るのでちょっと気になっています。しかし、動作には特におかしな点はなく、何だろうと思っていました。

今日、Apache 2.4 のエラーログを確認してみたところ次のワーニングメッセージが記録されていることに気が付きました。

PHP Warning: PHP Startup: Unable to load dynamic library 'mysql.so' (tried: /usr/local/lib/php/20170718/mysql.so 
(Cannot open "/usr/local/lib/php/20170718/mysql.so"), /usr/local/lib/php/20170718/mysql.so.so (Cannot 
open "/usr/local/lib/php/20170718/mysql.so.so")) in Unknown on line 0

mysql.so ライブラリが見つからないそうです。
そりゃ見つかりませんよ。PHP7系で廃止になったライブラリですからね。しかし、これがあると認識しているみたい。
確かにこのサーバー、php5系からバージョンアップしたサーバーなので、php-mysql ライブラリがあった時代の設定が残っているのかも。
と思って、検索してみたところ、/usr/local/etc/php の下に mysql.ini ファイルが残っていました。

/usr/local/etc/php #	ll
total 76
-rw-r--r--  1 root  wheel  21 12月 24 10:16 ext-18-session.ini
-rw-r--r--  1 root  wheel  17 12月 24 10:19 ext-20-bz2.ini
-rw-r--r--  1 root  wheel  19 12月 24 10:15 ext-20-ctype.ini
-rw-r--r--  1 root  wheel  18 12月 24 10:16 ext-20-curl.ini
-rw-r--r--  1 root  wheel  17 12月 24 10:14 ext-20-dom.ini
-rw-r--r--  1 root  wheel  20 12月 24 10:18 ext-20-filter.ini
-rw-r--r--  1 root  wheel  17 12月 24 10:20 ext-20-ftp.ini
-rw-r--r--  1 root  wheel  16  1月  2 12:37 ext-20-gd.ini
-rw-r--r--  1 root  wheel  18 12月 24 10:16 ext-20-hash.ini
-rw-r--r--  1 root  wheel  18 12月 24 10:15 ext-20-json.ini
-rw-r--r--  1 root  wheel  22 12月 24 10:16 ext-20-mbstring.ini
-rw-r--r--  1 root  wheel  19 10月  2  2018 ext-20-mysql.ini
-rw-r--r--  1 root  wheel  20 12月 24 10:15 ext-20-mysqli.ini
-rw-r--r--  1 root  wheel  21 12月 24 10:17 ext-20-openssl.ini
-rw-r--r--  1 root  wheel  23 12月 24 10:16 ext-20-simplexml.ini
-rw-r--r--  1 root  wheel  23 12月 24 10:19 ext-20-tokenizer.ini
-rw-r--r--  1 root  wheel  17 12月 24 10:14 ext-20-xml.ini
-rw-r--r--  1 root  wheel  17 12月 24 10:18 ext-20-zip.ini
-rw-r--r--  1 root  wheel  18 12月 24 10:14 ext-20-zlib.ini

確かに、この INIファイルだけ、日付が2018年のもの。

このファイルをrootで消して、Apache を再起動したところ、「Unable to load dynamic library ‘mysql.so’」は出てこなくなりました。

しかし、「サイトに重大なエラーがありました。」は、無くならない。

コメントを残す