PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Webserver Apche nach Update, Fehlermeldung



Lockslay
04.04.15, 08:34
Hallo liebe Linux Gemeinde,

ich habe nach dieser Anleitung [1] mein System auf Debian Jessie umgestellt. Natürlich habe ich die Einträge in Jessie geändert. :wink:
Bis auf ein Problem mit dem Apache Server lief das Update gut durch.
Der Apache Server Startete nicht, als ich diesem mit
/etc/init.d/apache2 start
starten wollte erhielt ich folgende Meldung:


[....] Starting apache2 (via systemctl): apache2.serviceJob for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.
failed!

systemctl status httpd.service ergibt:


systemctl status httpd.service
● httpd.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Das macht mich schon stutzig ?

journalctl -xe

Apr 03 21:05:01 debianserver CRON[3120]: pam_unix(cron:session): session closed
Apr 03 21:05:01 debianserver CRON[3121]: pam_unix(cron:session): session closed
Apr 03 21:05:02 debianserver CRON[3119]: pam_unix(cron:session): session closed
Apr 03 21:06:06 debianserver apache2[3154]: Starting web server: apache2 failed!
Apr 03 21:06:06 debianserver apache2[3154]: The apache2 configtest failed. ... (
Apr 03 21:06:06 debianserver apache2[3154]: Output of config test was:
Apr 03 21:06:06 debianserver apache2[3154]: AH00526: Syntax error on line 82 of
Apr 03 21:06:06 debianserver apache2[3154]: Invalid command 'RewriteLog', perhap
Apr 03 21:06:06 debianserver apache2[3154]: Action 'configtest' failed.
Apr 03 21:06:06 debianserver apache2[3154]: The Apache error log may have more i
Apr 03 21:06:06 debianserver systemd[1]: apache2.service: control process exited
Apr 03 21:06:06 debianserver systemd[1]: Failed to start LSB: Apache2 web server
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit apache2.service has failed.
--
-- The result is failed.
Apr 03 21:06:06 debianserver systemd[1]: Unit apache2.service entered failed sta
Apr 03 21:09:01 debianserver CRON[3211]: pam_unix(cron:session): session opened
Apr 03 21:09:01 debianserver CRON[3212]: (root) CMD ( [ -x /usr/lib/php5/sessio
Apr 03 21:09:03 debianserver CRON[3211]: pam_unix(cron:session): session closed
lines 1354-1376/1376 (END)
Apr 03 21:05:01 debianserver CRON[3120]: pam_unix(cron:session): session closed for user root
Apr 03 21:05:01 debianserver CRON[3121]: pam_unix(cron:session): session closed for user root
Apr 03 21:05:02 debianserver CRON[3119]: pam_unix(cron:session): session closed for user root
Apr 03 21:06:06 debianserver apache2[3154]: Starting web server: apache2 failed!
Apr 03 21:06:06 debianserver apache2[3154]: The apache2 configtest failed. ... (warning).
Apr 03 21:06:06 debianserver apache2[3154]: Output of config test was:
Apr 03 21:06:06 debianserver apache2[3154]: AH00526: Syntax error on line 82 of /etc/apache2/apache2.conf:
Apr 03 21:06:06 debianserver apache2[3154]: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration
Apr 03 21:06:06 debianserver apache2[3154]: Action 'configtest' failed.
Apr 03 21:06:06 debianserver apache2[3154]: The Apache error log may have more information.
Apr 03 21:06:06 debianserver systemd[1]: apache2.service: control process exited, code=exited status=1
Apr 03 21:06:06 debianserver systemd[1]: Failed to start LSB: Apache2 web server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit apache2.service has failed.
--
-- The result is failed.
Apr 03 21:06:06 debianserver systemd[1]: Unit apache2.service entered failed state.
Apr 03 21:09:01 debianserver CRON[3211]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 03 21:09:01 debianserver CRON[3212]: (root) CMD ( [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean)
Apr 03 21:09:03 debianserver CRON[3211]: pam_unix(cron:session): session closed for user root
Hier ist das auffällig:

Apr 03 21:06:06 debianserver apache2[3154]: AH00526: Syntax error on line 82 of /etc/apache2/apache2.conf:
Apr 03 21:06:06 debianserver apache2[3154]: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not
Die Zeile 82 der /etc/apache2/apache2.conf zeigt das :RewriteLog /var/log/apache2/rewrite.log

So bevor ich jetzt etwas falsch mache würde ich euch um Euren Rat bitte.
Wie bekomme ich eine Lauffähige apache conf Version hin?

Gruß
Lockslay

[1]https://www.howtoforge.com/how-to-upgrade-debian-squeeze-to-wheezy

davidbaumann
04.04.15, 09:00
Wenn man genau nach diesem Satz "Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration" sucht, findet man unzählige Ergebnisse...

Sauerland1
04.04.15, 09:04
apache 2.4?

RewriteLog

Those familiar with earlier versions of mod_rewrite will no doubt be looking for the RewriteLog and RewriteLogLevel directives. This functionality has been completely replaced by the new per-module logging configuration mentioned above.

To get just the mod_rewrite-specific log messages, pipe the log file through grep:
http://httpd.apache.org/docs/current/mod/mod_rewrite.html

Lockslay
04.04.15, 09:25
Hallo zusammen,

mein Englisch ist leider nicht das beste.
Wen ich das richtig verstehe wird in der neuern Apache Version eine andere Log Version eingesetzt. Nur wie ich diese Einbinden, Laden usw einrichten muss verstehe ich nicht.
Die meisten Suchfragen nach Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration sind in Englisch.

Eine vorsichigtige Frage, muss ich das Module mod_rewrite einbrinden, Laden, oder bearbeiten ?
http://wiki.ubuntuusers.de/Apache/mod_rewrite

in dem neuen Apache werden, wenn ich das richtig verstehe keine direckten Logs verarbeitet also habe ich versucht die Log EInträge aus der apache2.conf zu löschen

ich habe in der
/etc/apache2/apache2.conf

diese Zeilen gefunden und Kommentiert


#htaccess
# RewriteEngine on
# RewriteLog /var/log/apache2/rewrite.log
#RewriteLogLevel 3
Datei gespeichert und den Apache mit
/etc/init.d/apache2 restart


[....] Restarting apache2 (via systemctl): apache2.serviceJob for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.
failed!

leider ohne Erfolg, habe ich da was vergessen ??


Bevor ich hier mein System unter umständen weiter Zerschieße würde ich gerne um eure hilfe bitten.:rolleyes:


Gruß
Lockslay

spychodelics
04.04.15, 10:12
Kannst du bitte mal



LoadModule rewrite_module modules/mod_rewrite.so


auskommentieren und dann versuchen Apache zu starten.

Lockslay
04.04.15, 10:26
Hallo, und schöne grüße ins schöne Hessische Offenbach :)

#htaccess
#RewriteEngine on
RewriteLog /var/log/apache2/rewrite.log
#RewriteLogLevel 3

habe ich gemacht, bringt leider keinen Erfolg. Zur Information, der Abschnitt htaccess war in der alten Version komplett auskommentiert.
Durch das Update auf 2.4 wurden die Direktive RewriteLog ausgelassen.
Deshalb habe ich versucht diesen Satz zu kommentieren so das er nicht mehr beachtet wird. Ohne Erfolg


http://httpd.apache.org/docs/trunk/mod/mod_access_compat.html
Gruß Lockslay

spychodelics
04.04.15, 11:48
Du hast also das Modul wie von mir geschrieben deaktiviert? Was für eine Fehlermeldung haben wir nun?

Lockslay
04.04.15, 12:23
Hallo,

nur für den Fall das wir uns richtig Verstehen, ich habe in der /etc/apache2/apache2.conf
diese Zeile Kommentiert:

htaccess
RewriteEngine on
# RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 3

Die Datei gespeichert und den Apache mit /etc/init.de/apache2 start versucht zu starten:
Ergebniss:
[....] Starting apache2 (via systemctl): apache2.serviceJob for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.
failed!

Also kein Unterschied :eek:
Gruß Lockslay

spychodelics
04.04.15, 13:06
Nope,

du sollst diese Zeile suchen:



LoadModule rewrite_module modules/mod_rewrite.so


und durch diese ersetzen



#LoadModule rewrite_module modules/mod_rewrite.so



und das andere soll so aussehen:



#htaccess
#RewriteEngine on
# RewriteLog /var/log/apache2/rewrite.log
#RewriteLogLevel 3

Lockslay
04.04.15, 13:29
Hallo,

also #LoadModule rewrite_module modules/mod_rewrite.so habe ich nicht in meiner apache2.conf und die anderen Optionen (htaccess) hatten wir schon besprochen.
Was kann ich jetzt noch machen ??

Gruß Lockslay

spychodelics
04.04.15, 13:36
Deine apache2.conf bitte in Code-Tags




//Tante EDITH

ich hab Sauerland1 total überlesen

und zum lesen mal

http://www.gidblog.com/invalid-command-rewritelog/

Lockslay
04.04.15, 13:53
Hallo zusammen,

ich bin nun einen kleinen Schritt weiter, der Apache startet wieder.
apache2 -t

[Sat Apr 04 12:09:41.770374 2015] [core:warn] [pid 14198] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Sat Apr 04 12:09:41.770620 2015] [core:warn] [pid 14198] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Sat Apr 04 12:09:41.770845 2015] [core:warn] [pid 14198] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Sat Apr 04 12:09:41.770916 2015] [core:warn] [pid 14198] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Sat Apr 04 12:09:41.771098 2015] [core:warn] [pid 14198] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Sat Apr 04 12:09:41.905297 2015] [core:warn] [pid 14198] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Sat Apr 04 12:09:41.908430 2015] [core:warn] [pid 14198] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
[Sat Apr 04 12:09:41.911930 2015] [core:warn] [pid 14198] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Sat Apr 04 12:09:41.912095 2015] [core:warn] [pid 14198] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 134 of /etc/apache2/apache2.conf:
134 of /etc/apache2/apache2.conf ist diese:

# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
LockFile ${APACHE_LOCK_DIR}/accept.lock
das habe ich geändert in #LockFile ${APACHE_LOCK_DIR}/accept.lock Datei gespeichert und apache gestartet, und er läuft :THX: ..... nur mit der
500 Internet Server Error Meldung:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log

Was kann das nun sein ?
Gruß

marce
04.04.15, 14:16
http://serversupportforum.de/forum/webserver/57398-apache-update-zerschiesst-config.html

Lockslay
06.04.15, 17:30
Hallo zusammen,

so ich habe den Fehler gefunden. Wie beschrieben habe ich diese Zeilen Kommentiert:

#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
#LockFile ${APACHE_LOCK_DIR}/accept.lock
Danach hatte ich einen 500 Internet Server Error Meldung diese konnte ich laut Log auf eine .htaccess zurückführen, als ich diese überarbeitet hatte lief alles wieder.
Besten Dank für die nette und schnelle Hilfe.
@marce kann man hier ja raus lassen ;-)

Gruß
Lockslay

spychodelics
07.04.15, 11:06
@Lockslay

Marce hat schon weitergeholfen, durch Crosspostings können wir nich wissen, wo Du was gepostet hast, und welche Antworten du bereits erhalten hast. Bitte weise in Zukunft direkt darauf hin, wo du sonst noch um Hilfe gebeten hast.

Lockslay
08.04.15, 21:07
@spychodelics

ok danke für den Hinweis, werde ich beim nächsten Artikel den ich in mehreren Foren Poste machen.
Aber ein Kommentarloser Link sagt was anderes aus.

Gruß Lockslay