Joomla!アップデートでのPHPエラー修正

Required PHP extension 'fileinfo' is missing.

ホストOS:Debian GNU/Linux 10.7
ゲストOS:FreeBSD 12.2-RELEASE r366954 GENERIC amd64 
Apacheバージョン:Apache/2.4.46 (FreeBSD)
PHPバージョン:PHP 7.4.13

Joomla!の管理画面からエクステンションのアップデートが可能である。

しかし、Required PHP extension 'fileinfo' is missing. Please install it into your system.とエラーが出て実行できない。

php.iniを見直し、extension=fileinfo のコメントを外した。

Apacheを再起動

# service apache24 restart
Performing sanity check on apache24 configuration:
Syntax OK
Stopping apache24.
Waiting for PIDS: 46017.
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.

確認するも、 library 'fileinfo' が読み込めない?!
そもそも、インストールされていない?!

# php -v
PHP Warning:  PHP Startup: Unable to load dynamic library 'fileinfo' (tried: /usr/local/lib/php/20190902/fileinfo (Cannot open "/usr/local/lib/php/20190902/fileinfo"), /usr/local/lib/php/20190902/fileinfo.so (Cannot open "/usr/local/lib/php/20190902/fileinfo.so")) in Unknown on line 0
PHP Warning:  Module 'mbstring' already loaded in Unknown on line 0
PHP 7.4.13 (cli) (built: Dec 10 2020 01:31:11) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

pkgでphp74-fileinfoをインストールした。

# pkg install php74-fileinfo
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        php74-fileinfo: 7.4.16

Number of packages to be installed: 1

The process will require 6 MiB more space.
268 KiB to be downloaded.

Proceed with this action? [y/N]: y
[1/1] Fetching php74-fileinfo-7.4.16.txz: 100%  268 KiB 274.2kB/s    00:01
Checking integrity... done (0 conflicting)
[1/1] Installing php74-fileinfo-7.4.16...
[1/1] Extracting php74-fileinfo-7.4.16: 100%
=====
Message from php74-fileinfo-7.4.16:

--
This file has been added to automatically load the installed extension:
/usr/local/etc/php/ext-20-fileinfo.ini
Apache再起動!
# service apache24 restart
再度、確認する。しかし、Warning・・・
# php -v
PHP Warning:  Module 'fileinfo' already loaded in Unknown on line 0
PHP Warning:  Module 'mbstring' already loaded in Unknown on line 0
PHP 7.4.13 (cli) (built: Dec 10 2020 01:31:11) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
php.iniを見直しすと、Windows environmentsのコメントも外してしまっていたようだ。

完全に、設定ミスである。
再度、Apacheを再起動し、PHPの確認。

# php -v
PHP 7.4.13 (cli) (built: Dec 10 2020 01:31:11) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
Joomla!管理画面からアップデートも無事に完了した。

 

以上