Я не могу получить доступ к своему веб-сайту, размещенному на домашнем сервере «Apache24», из Интернета.

Я не могу получить доступ к своему веб-сайту, размещенному на домашнем сервере «Apache24», из Интернета.

У меня дома есть сервер Apache2.4, на котором запущены MySQL и PHPMyAdmin на Windows 7 Home Edition.

Внутри сети все работает отлично, но если я пытаюсь зайти на сайт извне, через "Интернет", то все происходит очень долго и громко, а в конце выдается сообщение "Эта страница не работает. ОШИБКА HTTP 504".

Что я сделал на данный момент:

  • У меня публичный статический IP.
  • Я открыл порт «8080» на своем маршрутизаторе и сопоставил его с IP-адресом моего сервера Apache и портом «80».
  • Я открыл тот же порт «80» в брандмауэре на сервере и даже попытался отключить брандмауэр.
  • Я указал DNS-сервис на свой публичный IP-адрес и указал порт. "DNS-сервис не входит в мою сеть от Godaddy"
  • Я попытался зайти на сайт по доменному имени и по IP-адресу, но ничего не получилось.
  • Я проверил порт своей сети извне, и оба порта «8080» и «80» работают.
  • Я отформатировал сервер и сделал новую настройку, и даже попробовал сервер WAMP — то же самое!
  • Я позвонил интернет-провайдеру и спросил, блокируют ли они некоторые порты для веб-хостинга, и они подтвердили, что все используемые мной порты открыты.

Я пытаюсь сделать это уже две недели, и я сделал почти все, что смог найти в интернете.

Есть идеи, как устранить эту неполадку! Или есть ли другие параметры на сервере Apache, которые мне следует изменить, чтобы это заработало?

ПРИМЕЧАНИЕ: Иногда, когда я перезапускаю сервер, я могу получить доступ к веб-сайту из Интернета, но только на пару секунд и только текст. Я проверил файл журнала доступа и нашел IP-адрес извне, но он работает только пару секунд. После этого, если я попытаюсь получить доступ, он ничего не покажет, и также не будет никакого нового журнала.

решение1

Включите журнал ошибок Apache и посмотрите, что происходит не так.

Поскольку вы можете получить доступ к веб-сайту извне в течение нескольких секунд, а Apache показывает IP-адрес вашего клиента, успешно подключившегося к серверу, попробуйте переместить все ваши файлы в другую временную папку и поместить туда htdocsпустой файл.index.html

Если это работает, то некоторые модули, касающиеся PHP, были сломаны. Посмотрите журнал ошибок, чтобы узнать, какие модули нужно исправить.

Из вашего 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

тогда позже:

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

Похоже, ваш PHP вообще не работает.

Связанный контент