2012-06-07 6 views
24

gdy próbuję uruchomić lub zrestartować serwer apache, ja dostać miech wiadomość:Nieprawidłowe polecenie „Zamówienie”, być może błędnie lub zdefiniowane przez moduł nie ujęte w konfiguracji serwera nie powiodło

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! 

i próbuję znaleźć ten błąd w google i napraw:

http: //linuxindetails.wordpress.com/2009/12/02/invalid-command-order-perhaps-misspelled-or-defined-by-a-module-not- włączone-w-konfiguracji-serwera-failed/

Otrzymuję błąd: Module authz_host does not exist!

tak, niektóre ciało pomoże mi to naprawić?

dziękuję!

Odpowiedz

18

Musisz włączyć moduł authz_host. Here is the Apache documentation on that module.

Nie jestem pewien, jakiej dystrybucji Linuksa używasz, ale oto kilka przykładów.

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

Z apache 2.4 możesz również potrzebować 'mod_access_compat'. – willoller

+0

Dzięki "willoller" - "mod_access_compat" zadziałało dla mnie. – monojohnny

+0

@Jhill, Podążyłem za twoimi krokami i znalazłem błąd: sudo a2enmod authz_host. Czy możesz mi w tym pomóc? – Pupil

20

na SuSE 12, authz_host zostało już włączone, więc musiałem iść willoller „s komentarz i włączyć mod_access_compat:

a2enmod mod_access_compat 
service apache2 restart 
14

z Apache 2.4 zadowolić Odkomentuj/dodaj następujące moduły:

LoadModule access_compat_module modules/mod_access_compat.so 
LoadModule authz_host_module modules/mod_authz_host.so 
20

prostu miałem ten sam problem podczas aktualizacji z openSUSE 13.2 openSUSE Leap do 42,1.

Problem nie jest brakującym modułem w konfiguracji apache2.

Problem polega na aktualizacji z Apache 2.2 do Apache 2.4. "Order" i "Zezwalaj" muszą być zapisane w następujący sposób (przykład):

w 2.2:

Order allow,deny 
Allow from all 

w 2.4:

Require all granted 

można znaleźć więcej opcji i przykładów tutaj : Upgrading apache2

+0

Tak, dziękuję, to zadziałało! – mannaia

0

Jeśli używasz Apache2.4 na Gentoo następnie upewnij się włączyć następujące USE flagi, które zbuduje mod_authz_host język apache binarny:

  • apache2_modules_authz_host: upoważnienia grupowe oparte na hoście (nazwa lub adres IP)
  • apache2_modules_access_compat: na podstawie zezwolenia grupowe na hoście (nazwa lub adres IP). Dostępny jako moduł zgodności z poprzednimi wersjami.

Jeśli kompilacji Apache2.4 z kodu źródłowego, a następnie można wykonać taką samą wskazówek używając opcji konfiguracyjnych build-czasowych (complete list here).

Powiązane problemy