У меня дома есть сервер 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 вообще не работает.