45

Apache サーバーを起動または再起動しようとすると、次のメッセージが表示されます。

/etc/apache2/apache2.conf の 162 行目の構文エラー: 無効なコマンド 'Order' です。スペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されている可能性があります アクション 'configtest' は失敗しました。Apache エラー ログに詳細が含まれている場合があります。失敗した!

そして、Googleでこのエラーを見つけて修正しようとしました:

http://linuxindetails.wordpress.com/2009/12/02/invalid-command-order-perhaps-misspelled-or-defined-by-a-module-not-included-in-the-server-configuration-failed/

エラーが発生します:

モジュール authz_host が存在しません!

それで、誰かがそれを修正するのを手伝ってくれますか?

4

5 に答える 5

79

openSUSE 13.2 から openSUSE Leap 42.1 へのアップグレード中に同じ問題が発生しました。

問題は、apache2 構成でモジュールが欠落しているわけではありません。

問題は、apache 2.2 から apache 2.4 へのアップグレードです。"Order" と "Allow" は次のように書き換える必要があります (例):

2.2:

Order allow,deny
Allow from all

2.4で:

Require all granted

より多くのオプションの例をここで見つけることができます: Upgrading apache2

于 2016-02-08T08:09:35.913 に答える
25

SUSE 12 では、authz_host が既に有効になっているため、willollerのコメントに従って mod_access_compat を有効にする必要がありました。

a2enmod mod_access_compat
service apache2 restart
于 2015-01-15T04:56:06.863 に答える
24

Apache 2.4 では、次のモジュールのコメントを解除/追加してください。

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule authz_host_module modules/mod_authz_host.so
于 2015-08-05T09:52:16.160 に答える
18

authz_hostモジュールを有効にする必要があります。これは、そのモジュールに関する Apache ドキュメントです。

どの Linux ディストリビューションを使用しているかはわかりませんが、いくつか例を示します。

Ubuntu:

sudo a2enmod authz_host
sudo service apache2 restart

RHEL:

vi /etc/httpd/conf/httpd.conf

# Make sure this line is not commented:
...
LoadModule authz_host_module modules/mod_authz_host.so
...
于 2013-10-01T20:41:29.797 に答える