Nie mogę uzyskać dostępu do mojej strony internetowej, którą hostowałem w domu „Apache24” z Internetu

2

Mam serwer Apache2.4 w domu z uruchomionymi MySQL i PHPmyadmin na Windows 7 Home Edition.

Wszystko działa dobrze z sieci, ale jeśli spróbuję uzyskać dostęp do strony spoza „internetu”, głośno i na końcu „Ta strona nie działa HTTP ERROR 504”

Co teraz zrobiłem:

  • Mam publiczny statyczny adres IP.
  • Otworzyłem port „8080” w moim routerze i zamapowałem go na mój serwer IP Apache i port „80”
  • Otworzyłem ten sam port „80” w zaporze ogniowej na serwerze, a nawet próbowałem wyłączyć zaporę.
  • Wskazałem usługę DNS na mój publiczny adres IP i wskazałem także port. „Usługa DNS nie jest w mojej sieci z Godaddy”
  • Próbowałem uzyskać dostęp do witryny według nazwy domeny, a adres IP nie działa.
  • Sprawdziłem port mojej sieci z zewnątrz i działałem „8080” i „80”.
  • Sformatowałem serwer i dokonałem nowej konfiguracji, a nawet wypróbowałem serwer WAMP tak samo!
  • Zadzwoniłem do dostawcy Internetu i zapytałem, czy blokują niektóre porty do hostingu internetowego i potwierdzają, że wszystkie używane przeze mnie porty są otwarte.

Próbuję od dwóch tygodni, prawie zrobiłem wszystko, co mogę znaleźć w Internecie.

Każdy pomysł, jak rozwiązać ten problem! czy są jakieś inne opcje w serwerze Apache, które powinienem zmienić, aby działały?

UWAGA: Czasami po ponownym uruchomieniu serwera mogę uzyskać dostęp do strony internetowej z Internetu, ale tylko przez kilka sekund i tylko tekst, sprawdziłem plik dziennika dostępu i znalazłem adres IP z zewnątrz, ale to działa tylko przez kilka sekund po tym jeśli spróbuję uzyskać do niego dostęp, nic mi nie pokaże, a także nie będzie tam nowego dziennika ”

Narzan Q.
źródło
Komentarze nie są przeznaczone do szerszej dyskusji; ta rozmowa była przeniósł się do czatu .
Journeyman Geek

Odpowiedzi:

3

Włącz dziennik błędów apache i zobacz, co się dzieje.

Ponieważ możesz uzyskać dostęp do witryny przez kilka sekund z zewnątrz, a apache pokazuje, że adres IP klienta pomyślnie nawiązał połączenie z serwerem, spróbuj przenieść wszystkie pliki htdocs do innego folderu tymczasowego i umieść pusty index.html plik zamiast tego.

Jeśli to działa, to niektóre moduły dotyczące PHP zostały zerwane. Zobacz dziennik błędów, aby dowiedzieć się, które moduły należy naprawić.

Z Twojego error.log:

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

potem:

script 'C:/Apache24/htdocs/viewtopic.php' not found or unable to stat

Więc twój PHP w ogóle nie działa.

MA-Maddin
źródło
To rozwiązuje mój problem :)
Narzan Q.