pdadmin-forum

pdadmin-forum » PD-Admin » Bug-Report » httpd_log.pl funktioniert mit Apache 2.4 nicht » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen httpd_log.pl funktioniert mit Apache 2.4 nicht
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
serverfreak1982
Mitglied


Dabei seit: 25.04.2005
Beiträge: 207
Herkunft: Köln

httpd_log.pl funktioniert mit Apache 2.4 nicht Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

- Welche Version von pd-admin wird eingesetzt? 4.58
- Welche Version der Serverumgebung wird eingesetzt? 4-0.310

Seit der Umstellung auf Apache 2.4 funktioniert die (ich nenne sie mal) Logration bzw. der Reload des Apache nicht mehr:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
/opt/pdadmin/bin/httpd_log.pl
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

/usr/local/pd-admin2/bin/apachectl restart
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von serverfreak1982: 11.05.2018 13:43.

11.05.2018 13:41 serverfreak1982 ist offline E-Mail an serverfreak1982 senden Beiträge von serverfreak1982 suchen Nehme serverfreak1982 in Deine Freundesliste auf Füge serverfreak1982 in Deine Kontaktliste ein
Eisenherz
Moderator


Dabei seit: 29.04.2009
Beiträge: 1.440

RE: httpd_log.pl funktioniert mit Apache 2.4 nicht Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Da scheint doch was mit der Config nicht zu stimmen. Da müsste doch die IP des Servers stehen und nicht 0.0.0.0.
11.05.2018 15:54 Eisenherz ist online E-Mail an Eisenherz senden Beiträge von Eisenherz suchen Nehme Eisenherz in Deine Freundesliste auf
Sumeragi
Mitglied


Dabei seit: 19.07.2016
Beiträge: 120

RE: httpd_log.pl funktioniert mit Apache 2.4 nicht Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Zitat:
Original von Eisenherz
Da scheint doch was mit der Config nicht zu stimmen. Da müsste doch die IP des Servers stehen und nicht 0.0.0.0.

Vielleicht wurde die IP auch einfach unkenntlich gemacht. Es kann nur nicht der Service auf Port 80 gestartet werden. Würde ggf. der Apache 2.2 nicht richtig beendet?
code:
1:
lsof -i :80

sollte anzeigen was auf Port 80 lauscht.
11.05.2018 19:51 Sumeragi ist offline E-Mail an Sumeragi senden Homepage von Sumeragi Beiträge von Sumeragi suchen Nehme Sumeragi in Deine Freundesliste auf
serverfreak1982
Mitglied


Dabei seit: 25.04.2005
Beiträge: 207
Herkunft: Köln

Themenstarter Thema begonnen von serverfreak1982
RE: httpd_log.pl funktioniert mit Apache 2.4 nicht Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Die Ausgabe der 0.0.0.0 ist original so und nicht unkenntlich gemacht.

An einer laufenden 2.2 Instanz kann es nicht liegen. Der Fehler tritt ja auf wenn Apache 2.4 läuft und man dann die httpd_log.pl ausführt.
11.05.2018 22:00 serverfreak1982 ist offline E-Mail an serverfreak1982 senden Beiträge von serverfreak1982 suchen Nehme serverfreak1982 in Deine Freundesliste auf Füge serverfreak1982 in Deine Kontaktliste ein
Sumeragi
Mitglied


Dabei seit: 19.07.2016
Beiträge: 120

RE: httpd_log.pl funktioniert mit Apache 2.4 nicht Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Zitat:
Original von serverfreak1982
Seit der Umstellung auf Apache 2.4 funktioniert die (ich nenne sie mal) Logration bzw. der Reload des Apache nicht mehr:


... daher ging ich davon aus, dass die Umstellung quasi gerade erfolgte und es zu den Fehlern kam.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
/opt/pdadmin/bin/httpd_log.pl
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

/usr/local/pd-admin2/bin/apachectl restart
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs


Die Fehlermeldung ist eigentlich klar. Port 80 ist belegt und es kann kein Service dafür gestartet werden. Daher ist interessant zu wissen, welcher Dienst aktuell auf Port 80 lauscht:

code:
1:
2:
3:
4:
5:
6:
7:
$ lsof -i:80
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd    551 root    4u  IPv6  14954      0t0  TCP *:http (LISTEN)
httpd   6313  www    4u  IPv6  14954      0t0  TCP *:http (LISTEN)
httpd   6314  www    4u  IPv6  14954      0t0  TCP *:http (LISTEN)
httpd   6315  www    4u  IPv6  14954      0t0  TCP *:http (LISTEN)
httpd   6316  www    4u  IPv6  14954      0t0  TCP *:http (LISTEN)


Mit

code:
1:
$ ps aux | grep httpd


bekommt man dann die Prozesse + Pfad ausgegeben. Bsp:

code:
1:
2:
3:
[...]
root 551 0.0 0.3 131408 5664 ? Ss 21:50 0:00 /usr/local/pd-admin2/httpd-2.4/bin/httpd -D NO_DETACH -DSSL
[...]


/usr/local/pd-admin2/bin/apachectl restart ist in sofern falsch, da diese Binary für den Apache 2.2 ist. Da Port 80 bereits belegt ist, kommt es zu dem Fehler. Wenn der Apache 2.4 verwendet wird muss

code:
1:
/usr/local/pd-admin2/httpd-2.4/bin/apachectl


verwendet werden. Zum manuellen Neustarten des Apache sollte aber besser

code:
1:
$ svc -du /service/apache24


verwendet werden.
11.05.2018 22:20 Sumeragi ist offline E-Mail an Sumeragi senden Homepage von Sumeragi Beiträge von Sumeragi suchen Nehme Sumeragi in Deine Freundesliste auf
serverfreak1982
Mitglied


Dabei seit: 25.04.2005
Beiträge: 207
Herkunft: Köln

Themenstarter Thema begonnen von serverfreak1982
RE: httpd_log.pl funktioniert mit Apache 2.4 nicht Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Kurze Frage vorher: Hast du bei dir denn noch die /opt/pdadmin/etc/pdadmin.conf angepasst oder nur über das GUI auf Apache 2.4 umgestellt?

Trotz der Umstellung im GUI auf Apache 2.2 stehen in der pdadmin.conf meiner Meinung nach noch falsche, auf Apache 2.2 bezogene Werte

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
#$httpd_conf_template = '/usr/local/apache/conf/httpd.conf-template';
$httpd_conf_template = '/usr/local/pd-admin2/conf/httpd.conf-template';

# Pfad zur Apache-Konfigurationsdatei
#$httpdconf            = '/usr/local/apache/conf/httpd.conf';
$httpdconf            = '/usr/local/pd-admin2/conf/httpd.conf';

# Befehl zu Restarten des Apache
#$apacherestart   = '/usr/local/apache/bin/apachectl graceful';
$apacherestart   = '/usr/local/pd-admin2/bin/apachectl graceful';
Das müsste doch eigentlich so sein
code:
1:
2:
3:
4:
$httpd_conf_template = '/usr/local/pd-admin2/httpd-2.4/conf/httpd24.conf-template';
$httpdconf            = '/usr/local/pd-admin2/httpd-2.4/conf/httpd.conf';
$apacherestart   = 'svc -du /service/apache24';

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von serverfreak1982: 11.05.2018 22:47.

11.05.2018 22:42 serverfreak1982 ist offline E-Mail an serverfreak1982 senden Beiträge von serverfreak1982 suchen Nehme serverfreak1982 in Deine Freundesliste auf Füge serverfreak1982 in Deine Kontaktliste ein
serverfreak1982
Mitglied


Dabei seit: 25.04.2005
Beiträge: 207
Herkunft: Köln

Themenstarter Thema begonnen von serverfreak1982
RE: httpd_log.pl funktioniert mit Apache 2.4 nicht Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

code:
1:
2:
3:
4:
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
httpd   18336  www    4u  IPv6 12178501      0t0  TCP *:http (LISTEN)
httpd   18337  www    4u  IPv6 12178501      0t0  TCP *:http (LISTEN)
...


code:
1:
2:
3:
www      18335  0.0  0.0 145780 14148 ?        S    22:15   0:01 /usr/local/pd-admin2/httpd-2.4/bin/httpd -D NO_DETACH -DSSL
www      18336  0.0  0.0 178972 15692 ?        Sl   22:15   0:00 /usr/local/pd-admin2/httpd-2.4/bin/httpd -D NO_DETACH -DSSL
...
11.05.2018 22:45 serverfreak1982 ist offline E-Mail an serverfreak1982 senden Beiträge von serverfreak1982 suchen Nehme serverfreak1982 in Deine Freundesliste auf Füge serverfreak1982 in Deine Kontaktliste ein
Sumeragi
Mitglied


Dabei seit: 19.07.2016
Beiträge: 120

Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Ich habe dies nur über die GUI gemacht. Man kann dies in der Kommandozeile auch mit

code:
1:
/opt/pdadmin/bin/select-webserver.sh [AP22|AP24]


machen.

Bei mir sehe die Stellen in der pdadmin.conf so aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
# Bei Verwendung von VirtualHosts: Wo liegt die Vorlage fuer die Apache-Konfiguration?
#$httpd_conf_template = '/usr/local/apache/conf/httpd.conf-template';
$httpd_conf_template = '/usr/local/pd-admin2/conf/httpd.conf-template';

# Pfad zur Apache-Konfigurationsdatei
#$httpdconf            = '/usr/local/apache/conf/httpd.conf';
$httpdconf            = '/usr/local/pd-admin2/conf/httpd.conf';

# Befehl zu Restarten des Apache
#$apacherestart   = '/usr/local/apache/bin/apachectl graceful';
#$apacherestart   = '/usr/local/pd-admin2/bin/apachectl graceful';
$apacherestart = '/usr/local/pd-admin2/httpd-2.4/bin/apachectl graceful';


Ich bin aber gerade am überlegen... Es kann sein, dass ich die letzte Zeile

code:
1:
$apacherestart = '/usr/local/pd-admin2/httpd-2.4/bin/apachectl graceful';


vor Urzeiten selber eingefügt hatte. Die pdadmin.conf habe ich jedenfalls schon sehr sehr lange nicht mehr angerührt gehabt.

---

Der Apache 2.4 läuft bei Ihnen jedenfalls und deswegen kann der Apache 2.2 nicht gestartet werden. Vermutlich liegt dies tatsächlich am falsche Restart Befehl in der pdadmin.conf. Versuchen Sie es mal mit der Anpassung wie oben angegeben.
11.05.2018 22:52 Sumeragi ist offline E-Mail an Sumeragi senden Homepage von Sumeragi Beiträge von Sumeragi suchen Nehme Sumeragi in Deine Freundesliste auf
serverfreak1982
Mitglied


Dabei seit: 25.04.2005
Beiträge: 207
Herkunft: Köln

Themenstarter Thema begonnen von serverfreak1982
Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Zitat:
Versuchen Sie es mal mit der Anpassung wie oben angegeben.

Freude Mein Held. Dass ich da vorher nicht selber drauf gekommen bin
11.05.2018 23:38 serverfreak1982 ist offline E-Mail an serverfreak1982 senden Beiträge von serverfreak1982 suchen Nehme serverfreak1982 in Deine Freundesliste auf Füge serverfreak1982 in Deine Kontaktliste ein
Eisenherz
Moderator


Dabei seit: 29.04.2009
Beiträge: 1.440

Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Sollte dann vielleicht mal generell angepasst werden.
12.05.2018 00:05 Eisenherz ist online E-Mail an Eisenherz senden Beiträge von Eisenherz suchen Nehme Eisenherz in Deine Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
pdadmin-forum » PD-Admin » Bug-Report » httpd_log.pl funktioniert mit Apache 2.4 nicht

Impressum | Team | Hilfe

Forensoftware: Burning Board, entwickelt von WoltLab GmbH    |    Design entwickelt von You-Online.de