Sie sind nicht angemeldet.

1

19.03.2013, 11:37

Apache2 - Init-Skript Fehler

Hallo zusammen,

ich habe einen alten HP-Server (x86) auf das neue Baselayout ( 2.1-r1 ) inkl. Openrc ( 0.11.8 ) umgezogen. Alle Services sei es MySQL, SSH, etc. laufen problemlos. Nur Apache möchte nicht so ganz und ich verstehe nicht warum. Ich habe schon den Apache re-merged, aber ohne erfolgt.

Ich denke es hat was mit dem Apache Init-Skript zu tun.

Folgendes passiert beim starten:

Quellcode

1
2
3
4
# /etc/init.d/apache2 start
/etc/init.d/apache2: line 76: ebegin: command not found
/etc/init.d/apache2: line 85: eend: command not found
* ERROR: apache2 failed to start


Danach ist er sogar gestartet:

Quellcode

1
2
3
4
5
6
7
8
# ps aux | grep apache
root 3319 0.2 0.7 68072 14788 ? Ss 11:25 0:00 /usr/sbin/apache2 -D PHP5 -D PROXY -D SSL -D SECURITY -D LANGUAGE -D STAGE -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
apache 3321 0.0 0.4 33152 9716 ? S 11:25 0:00 /usr/sbin/apache2 -D PHP5 -D PROXY -D SSL -D SECURITY -D LANGUAGE -D STAGE -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
apache 3322 0.0 0.5 68072 11596 ? S 11:25 0:00 /usr/sbin/apache2 -D PHP5 -D PROXY -D SSL -D SECURITY -D LANGUAGE -D STAGE -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
apache 3323 0.0 0.5 68072 11596 ? S 11:25 0:00 /usr/sbin/apache2 -D PHP5 -D PROXY -D SSL -D SECURITY -D LANGUAGE -D STAGE -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
apache 3324 0.0 0.5 68072 11596 ? S 11:25 0:00 /usr/sbin/apache2 -D PHP5 -D PROXY -D SSL -D SECURITY -D LANGUAGE -D STAGE -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
apache 3325 0.0 0.5 68072 11596 ? S 11:25 0:00 /usr/sbin/apache2 -D PHP5 -D PROXY -D SSL -D SECURITY -D LANGUAGE -D STAGE -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
apache 3326 0.0 0.5 68072 11596 ? S 11:25 0:00 /usr/sbin/apache2 -D PHP5 -D PROXY -D SSL -D SECURITY -D LANGUAGE -D STAGE -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start


Aber wenn ich den Status abfrage kommt folgendes:

Quellcode

1
2
3
4
5
6
# /etc/init.d/apache2 status
/lib/rc/sh/runscript.sh: line 102: service_stopping: command not found
/lib/rc/sh/runscript.sh: line 105: service_starting: command not found
/lib/rc/sh/runscript.sh: line 108: service_inactive: command not found
/lib/rc/sh/runscript.sh: line 111: service_started: command not found
/lib/rc/sh/runscript.sh: line 119: einfo: command not found


Das Init-Skript von MySQL benutzt doch auch ebegin und eend und da werden keine Fehler ausgegeben. Was mache ich falsch?

Mein emerge von Apache sieht wie folgt aus:

Quellcode

1
2
3
4
5
6
# emerge -vp apache

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R	] www-servers/apache-2.2.24:2  USE="ssl -debug -doc -ldap (-selinux) -static -suexec -threads" APACHE2_MODULES="actions alias asis auth_digest authz_host autoindex cache cern_meta cgi cgid charset_lite dav dav_fs deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_connect proxy_ftp proxy_http rewrite setenvif speling status unique_id userdir usertrack vhost_alias -auth_basic -authn_alias -authn_anon -authn_dbd -authn_dbm -authn_default -authn_file -authz_dbm -authz_default -authz_groupfile -authz_owner -authz_user -dav_lock -dbd -dumpio -ident -imagemap -log_forensic -proxy_ajp -proxy_balancer -proxy_scgi -reqtimeout -substitute -version" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 0 kB


Also ich habe schon bei vielen Servern das Baselayout & Openrc aktuallisiert und nie Probleme gehabt. Aber vllt. hat jemand der die selben Version benutzt das selbe Problem oder hatte das Problem und kann mir weiterhelfen?

2

19.03.2013, 11:46

Irgend was scheint mit Deinem Openrc nicht zu stimmen. Hast Du schon versucht openrc neu zu mergen?
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

3

19.03.2013, 11:52

Ja Openrc habe ich auch schon neu gemerged. Das selbe habe ich auch mit dem Baselayout gemacht, aber es hatte keinerlei Auswirkung.

Vorher hatte der Server halt kein Openrc und Baselayout Version 1.0 und ich bin direkt auf die Versionen die oben angegeben sind gesprungen. Vielleicht stimmt irgendwas nicht mit der neuesten Openrc-Version in Verbindung mit der Apache Version.

Auf einem anderen Server habe ich apache-2.2.22-r1 und openrc-0.9.4 problemlos am laufen :huh:

4

19.03.2013, 13:11

Mein Verdacht geht da hin dass dein apache init script nicht aktuell ist.

Mach mal ein

Quellcode

1
etc-update


Sollte dass init skript nicht erneuert werden, entpacke ( gunzip apache2.gz ) die von mir angehängte Datei und kopiere dass entpackte init Skript nach "/etc/init.d/" und versuch es dann nochmal.
»Toadie1983« hat folgende Datei angehängt:
  • apache2.gz (1,74 kB - 2 mal heruntergeladen - zuletzt: 14.05.2014, 12:27)
Meine Mottos:
1. Jegliche Beiträge sind so zu halten dass sie von Vorstandsmitgliedern und Kleinkindern verstanden werden.
2. Wer sich hinter Fachbegriffen deren Bedeutung er nicht kennt versteckt, macht dass nur um seine Ahnungslosigkeit zu überdecken.
3. Die Namen von Betriebssytemen enden immer mit einem "X". LinuX, UniX und Mac OS X.
4. Jeder der mich in irgend einer Form mit dem Wort Rechtschreibung auf irgend eine Weise in Verbindung bringt, landet auf der Ignore Liste

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Toadie1983« (19.03.2013, 14:11)


5

19.03.2013, 15:42

Das Init-Skript ist aktuell. Ich habe deine Version hochgeladen und ein colordiff gemacht:

Quellcode

1
2
3
4
5
# colordiff apache2 /etc/init.d/apache2
40c40
<   	SERVERROOT="${SERVERROOT:-/usr/lib64/apache2}"
---
>   	SERVERROOT="${SERVERROOT:-/usr/lib/apache2}"


Klar das sich diese Zeile unterscheidet. Ich habe ja ein x86 System.

6

19.03.2013, 16:27

Gut der Schuss ins blaue hat nicht geholfen. Ich habe meinen Apache nun deinem angepasst was die Module und Flags angeht. Der läuft hier auf der amd64 Architektur einwandfrei.

Der nächste Schritt aus meiner Sicht wäre. Du Postest mal alle Dateien mit Inhalt aus dem Verzeichnis /var/log/apache2/ ( Vorrausgesetzt du hast die CostumLog variable und die Errorlog variable nicht angepasst, wenn doch dann natürlich die Logs aus dem von dir geänderten Logverzeichnis ).

Gruß Toadie
Meine Mottos:
1. Jegliche Beiträge sind so zu halten dass sie von Vorstandsmitgliedern und Kleinkindern verstanden werden.
2. Wer sich hinter Fachbegriffen deren Bedeutung er nicht kennt versteckt, macht dass nur um seine Ahnungslosigkeit zu überdecken.
3. Die Namen von Betriebssytemen enden immer mit einem "X". LinuX, UniX und Mac OS X.
4. Jeder der mich in irgend einer Form mit dem Wort Rechtschreibung auf irgend eine Weise in Verbindung bringt, landet auf der Ignore Liste

7

19.03.2013, 16:54

Haben denn andere Services ebenso das gleiche Problem, oder nur Apache? Hilft ein

Quellcode

1
2
env-update
source /etc/profile
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

8

19.03.2013, 17:18

Interssant ...

Geht denn dieses Script (als root):

Quellcode

1
2
3
4
#/sbin/runscript

. /etc/init.d/functions.sh
einfo "This script runs properly with OpenRC"


BTW: ebegin, einfo, etc. sind in /etc/init.d/functions.sh definiert und das ist Teil von OpenRC.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>