Ich habe zu Hause einen Apache2.4-Server, auf dem MySQL und PHPmyadmin unter Windows 7 Home Edition laufen.
Innerhalb des Netzwerks funktioniert alles prima, aber wenn ich versuche, von außerhalb des „Internets“ auf die Website zuzugreifen, dauert es so lange, ist zu laut und am Ende kommt „Diese Seite funktioniert nicht, HTTP-FEHLER 504“
Was ich bisher getan habe:
- Ich habe eine öffentliche statische IP.
- Ich habe in meinem Router den Port „8080“ geöffnet und ihn der IP-Adresse und dem Port „80“ meines Apache-Servers zugeordnet.
- Ich habe denselben Port „80“ in der Firewall auf dem Server geöffnet und sogar versucht, die Firewall auszuschalten.
- Ich habe den DNS-Dienst auf meine öffentliche IP-Adresse und auch auf den Port gerichtet. „DNS-Dienst nicht in meinem Netzwerk von GoDaddy“
- Ich habe versucht, per Domänennamen und IP-Adresse auf die Website zuzugreifen, aber das funktioniert nicht.
- Ich habe den Port für mein Netzwerk von außen überprüft und sowohl „8080“ als auch „80“ funktionieren.
- Ich habe den Server formatiert, ein neues Setup vorgenommen und sogar das Gleiche mit dem WAMP-Server ausprobiert!
- Ich habe meinen Internetprovider angerufen und gefragt, ob er einige Ports für das Webhosting blockiert, und er hat bestätigt, dass alle von mir verwendeten Ports offen sind.
Ich versuche es seit zwei Wochen und habe fast alles gemacht, was ich im Internet finden konnte.
Irgendeine Idee, wie man dieses Problem beheben kann? Oder gibt es andere Optionen im Apache-Server, die ich ändern sollte, damit es funktioniert?
HINWEIS: Wenn ich den Server neu starte, kann ich manchmal über das Internet auf die Website zugreifen, aber nur für ein paar Sekunden und nur Text. Ich habe die Zugriffsprotokolldatei geprüft und eine externe IP-Adresse gefunden, aber das funktioniert nur für ein paar Sekunden. Wenn ich danach versuche, darauf zuzugreifen, wird mir nichts angezeigt und es wird auch kein neues Protokoll angezeigt.
Antwort1
Aktivieren Sie das Fehlerprotokoll von Apache und sehen Sie, was schief läuft.
Da Sie für einige Sekunden von außen auf die Website zugreifen können und Apache anzeigt, dass die IP Ihres Clients erfolgreich eine Verbindung zum Server hergestellt hat, versuchen Sie, alle Ihre Dateien in htdocs
einen anderen temporären Ordner zu verschieben und stattdessen eine leere index.html
Datei dort abzulegen.
Wenn dies funktioniert, sind einige PHP-bezogene Module defekt. Sehen Sie in Ihrem Fehlerprotokoll nach, um herauszufinden, welche Module repariert werden müssen.
Aus Ihrem Fehlerprotokoll:
PHP Warning: PHP Startup: Unable to load dynamic library 'php_curl.dll' (tried: C:\\php\\ext\\php_curl.dll (The specified module could not be found.), C:\\php\\ext\\php_php_curl.dll.dll (The specified module could not be found.)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'php_intl.dll' (tried: C:\\php\\ext\\php_intl.dll (The specified module could not be found.), C:\\php\\ext\\php_php_intl.dll.dll (The specified module could not be found.)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'php_mysql.dll' (tried: C:\\php\\ext\\php_mysql.dll (The specified module could not be found.), C:\\php\\ext\\php_php_mysql.dll.dll (The specified module could not be found.)) in Unknown on line 0
dann später:
script 'C:/Apache24/htdocs/viewtopic.php' not found or unable to stat
Ihr PHP scheint also überhaupt nicht zu funktionieren.