「[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
ディスカッション
コメント一覧
まだ、コメントがありません