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!
だから、いくつかの体は私がそれを修正するのに役立ちますか?
ありがとう!
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のアップグレード
SUSE 12では、authz_Hostはすでに有効になっているため、willollerのコメントに従ってmod_access_compatを有効にする必要がありました。
a2enmod mod_access_compat
service Apache2 restart
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
...
Apache 2.4では、次のモジュールのコメントを解除/追加してください。
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule authz_Host_module modules/mod_authz_Host.so
GentooでApache2.4を実行している場合は、mod_authz_Host
を構築する次のUSE
フラグを必ず有効にしてください。 Apache
バイナリに:
Apache2_modules_authz_Host
:ホスト(名前またはIPアドレス)に基づいてグループ認証Apache2_modules_access_compat
:ホスト(名前またはIPアドレス)に基づいて承認をグループ化します。 以前のバージョンとの互換性モジュールとして利用可能。ソースコードからApache2.4をコンパイルする場合、ビルド時の構成オプション( ここに完全なリスト )を使用して同じガイダンスに従うことができます。