「[so:warn] module xxx is already loaded, skipping」のエラー【Apache】

Apacheは問題なく起動しているが、「/var/log/messages」を確認すると、「module cgi_module is already loaded, skipping」と表示されています。

$ sudo tail /var/log/messages
Jan 14 04:02:02 www02ap1 httpd: [Fri Jan 14 04:02:02.084406 2022] [so:warn] [pid 4490] AH01574: module cgi_module is already loaded, skipping
Jan 14 04:02:02 www02ap1 httpd: [Fri Jan 14 04:02:02.094201 2022] [so:warn] [pid 4490] AH01574: module status_module is already loaded, skipping

モジュールが複数定義されているような警告メッセージですので、「httpd.conf」を確認してみます。
警告のメッセージが表示されているモジュールは、1度だけ呼び出されています

$ grep "LoadModule" /etc/httpd/conf/httpd.conf
LoadModule cgi_module modules/mod_cgi.so
LoadModule cgi_module modules/mod_status.so

Includeしている設定ファイルでモジュールが呼びされているか確認します

# httpd.conf で他の設定ファイルが呼び出されている設定を確認します
$ grep "Include" /etc/httpd/conf/httpd.conf 
Include conf.modules.d/*.conf
IncludeOptional conf.d/*.conf

# Include している設定ファイル内で、エラーとなった「mod_cgi.so」が呼び出されているか確認します
$ grep mod_cgi.so /etc/httpd/conf.d/*.conf
$ grep mod_cgi.so /etc/httpd/conf.modules.d/*.conf
/etc/httpd/conf.modules.d/01-cgi.conf:   LoadModule cgi_module modules/mod_cgi.so

# Include している設定ファイル内で、エラーとなった「mod_status.so」が呼び出されているか確認します
$ grep mod_status.so /etc/httpd/conf.modules.d/*.conf
/etc/httpd/conf.modules.d/00-base.conf:LoadModule status_module modules/mod_status.so

「/etc/httpd/conf.modules.d/01-cgi.conf」で設定しているので、「httpd.conf」と「01-cgi.conf」の2箇所で、「mod_cgi.so」が呼び出されています。また、「mod_status.so」も「httpd.conf」と「01-cgi.conf」で設定されています。

どちらも2箇所で設定されているので、「httpd.conf」の方をコメントアウトします。

$ sudo vim /etc/httpd/conf/httpd.conf 
# LoadModule cgi_module modules/mod_cgi.so
# LoadModule cgi_module modules/mod_status.so

コメントアウトしたら、Apacheを再起動します

$ sudo systemctl restart httpd

 

 

 

 

スポンサーリンク

0
0