Ubuntu 14.04のアップグレードによりApache2が破損しました


12

ubuntu 14.04にアップグレードしたところ、apache2が起動せず、エラーが発生しました。

root@dennisHome:~# /etc/init.d/apache2 restart
* Restarting web server apache2
...fail!
* The apache2 configtest failed.

構成テストの出力:

apache2: Syntax error on line 244 of /etc/apache2/apache2.conf: 
Syntax error on line 1 of /etc/apache2/mods-enabled/authz_default.load: Cannot load       /usr/lib/apache2/modules/mod_authz_default.so into server: 
/usr/lib/apache2/modules/mod_authz_default.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information

mod_authz_default.soはもう存在しないようですが、この問題を修正するにはどうすればよいですか?


Apache設定を保存し、Apacheを再度インストールします。
ラムハウンド14

回答:


14

Ubuntu 14.04への移行では、Apache 2.4(おそらく2.2から)に移行します。これは些細な変更ではありません、あなたが見つけることができるここにこれが必要と調整のリストを。いくつかの作業があります。特に、ページには次のように記載されています:

次のモジュールが削除されました:mod_authn_default、mod_authz_default、mod_mem_cache。

そのため、上記のエラーメッセージが表示されます。apache.confの問題の行244をコメントアウトして、システムがこの方法で取得できるかどうかを確認することができます(ただし、疑わしい)。


1

mods対応ディレクトリからモジュールを自動的にロードする場合、問題のある行はconfファイルのこのセクションにある可能性があります。

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

この場合、mods対応のディレクトリ(/etc/apache2/mods-enabledデフォルト)に移動して、authz_default.loadファイルのシンボリックリンクを削除する必要があります。

これは、mods-enabledのシンボリックリンクが、Apache 2.4には存在しないmods-availableのファイルを指しているためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.