apache2 mit php zeigt falschen port in phpinfo.php

  • apache2 mit php zeigt falschen port in phpinfo.php? Schau mal ob du hier fündig wirst!

  • Was sagt:
    ss -tlpn | grep :80
    Wenn da keine Ausgabe kommt, dann:
    sudo ss -tlpn | grep apache2
    Falls Du kein ss hast, kannst Du das obsolete netstat probieren.

    Der VirtualHost wird in apache2 unter /etc/apache2/sites-available konfiguriert.
    Was ist da in der ersten Zeile für Port angegeben?
    head -n1 000-default.conf
    Für 000-default.conf natürlich die Config zu dem Webserver angeben. Falls keine Ausgabe kommt, da mußt die Datei natürlich mit less betrachten oder im Editor öffnen.
    Da mein Webserver auf alle Net-Devices hört, steht bei mir
    <VirtualHost *:80>
    Überprüfe auch /etc/apache2/ports.conf/
    Da sollte:
    Listen 80
    stehen.

    Falls das alles richtig ist und Du im Browser mit http://www.entersbach-dorf.de/ die Seite erreichst, könnte ich mir vorstellen, daß die Namensgebung (ServerName bzw. ServerAlias) falsch sein könnte.

    Evtl. liegt der Fehler auch bei der php.ini, aber da müßte ich auch erst nachschauen, ob man da was falsch einstellen könnte, daß das bewirkt.

  • Hallo Bergwichtel,

    erst mal Danke für Deine Mühe!

    root@entersbach-dorf:/etc/apache2/sites-available# ss -tlpn | grep :80
    LISTEN 0 511 *:80 *:* users:(("apache2",pid=827765,fd=4),("apache2",pid=827763,fd=4),("apache2",pid=827762,fd=4),("apache2",pid=827761,fd=4),("apache2",pid=827760,fd=4),("apache2",pid=1098,f


    netstat -tpaun erkennt auch port80

    tcp6 0 0 :::80 :::* LISTEN 1098/apache2


    Die restlichen Sachen sind so eingestellt wie Du geschrieben:

    root@entersbach-dorf:/etc/apache2/sites-available# head -n1 000-default.conf
    <VirtualHost *:80>

    Listen 80

    Falls das alles richtig ist und Du im Browser mit http://www.entersbach-dorf.de/................

    diesen Link kann ich so nicht aufrufen

    Wenn ich local folgendes aufrufe bekomme ich meine hinterlegte Web-Seite, jedoch nur http://entersbach-dorf/ ohne www...

    Wenn ich über mein Handy über die SIM (nicht WLAN) die Seite mit verschiedenen Browsern aufrufe funktioniert das auch nicht.

    (ServerName bzw. ServerAlias)

    ServerName http://www.entersbach-dorf.de
    ServerAlias entersbach-dorf.de *.entersbach-dorf.de
    scheint nach meiner Erkenntnis auch richtig zu sein.

    Nach allem was ich daraus erkennen kann, vermute ich jetzt dass es bei IONOS liegt, wo ich die Domain registriert habe. Wenn ich dort meine Webseite mit http://www.entersbach-dorf.de überprüfe, kommt folgende Fehlermeldung:

    Leider konnte die eingegebene Website nicht geladen werden.
    Bitte prüfen Sie die eingegebene Internetadresse (Domain) und versuchen Sie es noch einmal.

    Deshalb vermute ich jetzt, dass bei IONOS die Namensauflösung nicht richtig funktioniert. Wenn ich mit meiner domain von IONOS eine email schreibe, funktioniert das. So ich denke die domain ist auf jeden Fall registriert.

    Die Firewall auf dem Raspi habe ich auch schon deaktiviert, den Port :80 freigegeben, hatte auch nichts gebracht.

    Aber trotzdem war Deine Antwort hilfreich, ich kann erkennen, dass ich keine simplen Fehler gemacht habe. Wenn man vor lauter Bäume den Wald nicht mehr erkennen kann, ist eine andere Sichtweise manchmal hilfreich.

    Gruß paulchen-2

  • Falls das alles richtig ist und Du im Browser mit http://www.entersbach-dorf.de/................

    diesen Link kann ich so nicht aufrufen

    ...

    jedoch nur http://entersbach-dorf/ ohne www...

    In #1 stand mit www, auch in der phpinfo(), deswegen bin ich davon ausgegangen, das es mit www richtig.

    Wenn ich über mein Handy über die SIM (nicht WLAN) die Seite mit verschiedenen Browsern aufrufe funktioniert das auch nicht.

    Das kann verschiedene Gründe haben. Wenn Du Deinen Webserver in Deinem Heimnetz erreichen willst, braucht es eine Reihe an Vorraussetzungen:

    • Einen soganannten dDNS-Dienst
      Immer wenn sich Deine öffentliche IP (wird vom Provider zugewiesen) ändert, muß sie dem dDNS-Dienst mitgeteilt werden. Viele|Einige Router unterstützen das
    • Im Router muß der entsprechende Port auf den Rechner mit dem zu erreichenden weitergeleitet werden, in Deinem Fall wohl Eingangsport Router Port 80 auf Port 80 von Deinem Webserver
    • Damit der Webserver auf seinen Heimnetznamen hört muß ServerName in der Config dazu definiert sein
    • Damit der Webserver auf den dDNS-Namen reagiert muß zusätzlicher dieser als ServerAlias definiert sein
    • Hinweis: jeder auf der ganzen Welt kann darauf zugreifen, ergo sollte Sicherheit des Webservers und der darauf laufenden Skripte daraufhin untersucht worden sein. Man muß nicht unbedingt über den dDNS-Namen darauf kommen, bei Zugriff nach IP (Portscans, die immer wieder vorkommen) ist der default-VirtualHost in erster Linie die Schwachstelle. Kommt aber auf Deiner Konfiguration an.

    Evtl. habe ich habe ich noch das eine oder andere vergessen aufzuführen.

    P.s. Warum in phpinfo() die Portnummer 0 ist, ist mir aber immer noch ein Rätsel. Hast Du etwas an der php.ini verändert?

  • (ServerName bzw. ServerAlias)

    ServerName http://www.entersbach-dorf.de
    ServerAlias entersbach-dorf.de *.entersbach-dorf.de
    scheint nach meiner Erkenntnis auch richtig zu sein.

    Sehe ich jetzt erst.
    Nein, das ist falsch.

    Bei ServerName sollte man den Namen des Rechners, wie er im Netz, in dem er steht, benannt ist (bzw. wenn eigener DNS vorhanden, wie er da eingetragen wurde - volle Länge).
    Wenn man, wie ich, einen FQDN im eigenen Netz verwendet (Rechner.Netzwerkname.TLD) sollte der als ServerName eingetragen werden.
    Dazu habe ich noch einen ServerAlias mit Rechnername. Damit der Webserver auch darauf reagiert.
    Für das Erreichen aus dem Netz benötigst Du noch einen ServerAlias mit dem dDNS-Namen.

    Wenn nur ein Host im Webserver konfiguriert ist, bekommt man manche Fehler nicht mit, weil der Webserver, wenn er nichts passendes findet, den default-Host verwendet.

    Und jetzt erahne ich den Grund für Port 0. 8)

    Man kann nicht einfach irgendwelche Adressen verwenden, da gibt es Regeln, die eingehalten werden müssen.

    Und jetzt zum wahrscheinlichen Grund für den Port 0:

    phpinfo() wollte http://www.entersbach-dorf.de auflösen und hat vielleicht DN-Server im Internet befragt - da .de über die Defaultroute nach außen zeigt. Da er nichts gefunden hat (habe das mit Ping überprüft), gibt es auch keinen Port - ergo: Port 0


    Edit:
    Zum besseren Verständnis ein Artikel auf heise.de
    Überfällig: ICANN legt sich auf Namen für interne Domains fest

    und hier noch die Richtlinie RFC2606 (von 1999, kann also neuere geben)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!