Apache 2.2.0 + invalid command 'Order'

Freespacer

Registered User
Hallo,

mein Problem scheitert an einer Konfigurationsdatei, die bereits schon vorhanden ist.

Auf dem Server ist Apache 2.2.0 + PHP 5.1.2 installiert
vorher war auf dem System Apache 2.0.53 + PHP 4.3.10

Wenn man diesen Befehl eingibt: rcapache2 start

erhalte ich folgende Meldung:
Code:
Module "/usr/lib/apache2-prefork/libphp4.so" is not installed, ignoring.
Check the APACHE_MODULES setting in /etc/sysconfig/apache2.
Starting httpd2 (prefork) [Tue Apr 18 22:13:58 2006] [warn] module perl_module is already loaded, skipping
Syntax error on line 43 of /etc/apache2/errors.conf:
Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration

The command line was:
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
                                                                      failed

Die Konfigurationsdatei errors.conf ist folglich so aufgebaut:
Code:
#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# Putting this all together, we can internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections.  We use
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line:
#
#   Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /usr/share/apache2/error/include/ files and copying them to /your/include/path/,
# even on a per-VirtualHost basis.  The default include files will display
# your Apache version number and your ServerAdmin email address regardless
# of the setting of ServerSignature.
#
# The internationalized error documents require mod_alias, mod_include
# and mod_negotiation.  To activate them, uncomment the following 30 lines.

Alias /error/ "/usr/share/apache2/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    <Directory "/usr/share/apache2/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order Allow,Deny
        Allow from all
        LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr
        ForceLanguagePriority Prefer Fallback
    </Directory>

    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
</IfModule>
</IfModule>

Was ist am Befehl 'Order' verkehrt?
 
Apache 2.2.0 stürz ab

Vielen Dank für die Antworten.

HornOx said:

Ich habe in der Modulkonfiguration den Modulnamen "mod_access" in "mod_authz_host" umbenannt.

Apache hat den Konfigurationstest akzeptiert. Jedoch kommt ein neues Problem auf.

Apache läuft als Parent im root und die Child-Prozesse im wwwrun.
Jedoch stürzen die Child-Prozesse ab und der Parent-Prozess initiert immer wieder den Start der Child-Prozesse. Leider ohne Erfolg.

error_log:
Code:
.... [notice] child pid 17030 exit signal Segmentation fault (11)

Google hat mir gesagt, dass es sich hier um ein Speicherzugriffsfehler handelt.
Wie finde ich sowas genaueres raus???

Ich habe bereits alle Module bis auf die notwendigsten (ohne Perl, ohne PHP und ohne Python) abgespeckt und ausprobiert, ob irgendein Modul diesen Fehler verursacht. Der Fehler taucht denoch auf. (Ältere Module von Apache 2.0.53 wurden selbstverständlich gelöscht, damit Apache 2.2.0 keine älteren Module laden kann.)

Um näheres zum System zu sagen:
Es läuft darauf SuSE 9.3 und habe mir von ftp.suse.com die neusten RPM-Pakete von Apache 2.2.0 und PHP 5.1.2 auf den Server downgeladen.

Es sollte ja eigentlich mit SuSE 9.3 laufen... Aber wieso ein Speicherzugriffsfehler??? Ich weiß ehrlich gesagt auch nicht mehr weiter... :confused:
 
Back
Top