web-dev-qa-db-ja.com

無効なコマンド「注文」、おそらくスペルミスまたはサーバー構成に含まれていないモジュールによって定義された失敗

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

Syntax error on line 162 of /etc/Apache2/Apache2.conf:
Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
 failed!

そして、私はグーグルでこのエラーを見つけて修正しようとします:

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

エラーが発生します:Module authz_Host does not exist!

だから、いくつかの体は私がそれを修正するのに役立ちますか?

ありがとう!

32
thuan leminh

OpenSUSE 13.2からopenSUSE Leap 42.1にアップグレードするときに同じ問題が発生しました。

この問題は、Apache2構成のモジュールの欠落ではありません。

問題は、Apache 2.2からApache 2.4へのアップグレードです。 「順序」と「許可」は、次のように書き換える必要があります(例)。

2.2で:

Order allow,deny
Allow from all

2.4で:

Require all granted

より多くのオプションと例はこちらにあります: Apache2のアップグレード

44
TheFan1968

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

a2enmod mod_access_compat
service Apache2 restart
22
Chris Novak

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
...
18
JHill

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

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule authz_Host_module modules/mod_authz_Host.so
16
user989383

GentooでApache2.4を実行している場合は、mod_authz_Hostを構築する次のUSEフラグを必ず有効にしてください。 Apacheバイナリに:

  • Apache2_modules_authz_Host:ホスト(名前またはIPアドレス)に基づいてグループ認証
  • Apache2_modules_access_compat:ホスト(名前またはIPアドレス)に基づいて承認をグループ化します。 以前のバージョンとの互換性モジュールとして利用可能

ソースコードからApache2.4をコンパイルする場合、ビルド時の構成オプション( ここに完全なリスト )を使用して同じガイダンスに従うことができます。

0