我無法從網路存取我在家庭「Apache24」中託管的網站

我無法從網路存取我在家庭「Apache24」中託管的網站

我家裡有 Apache2.4 伺服器,在 Windows 7 家用版上運行 MySQL 和 PHPmyadmin。

網路內部的一切都運作良好,但如果我嘗試從“互聯網”外部訪問該網站,則需要很長時間才能大聲,最後“此頁面無法正常工作 HTTP ERROR 504”

我現在所做的:

  • 我有公共靜態IP。
  • 我在路由器中打開了連接埠“8080”並將其映射到我的 Apache 伺服器 IP 和連接埠“80”
  • 我在伺服器上的防火牆中打開了相同的連接埠“80”,甚至嘗試關閉防火牆。
  • 我將 DNS 服務指向我的公用 IP,也指向連接埠。 “Godaddy 的 DNS 服務不在我的網路內”
  • 我嘗試透過網域造訪該網站,但透過 IP 位址造訪該網站不起作用。
  • 我從外部檢查了網路端口,「8080」和「80」都正常工作。
  • 我格式化了伺服器並進行了新的設置,甚至嘗試了相同的 WAMP 伺服器!
  • 我打電話給互聯網提供商,詢問他們是否阻止了一些網絡託管端口,他們確認我使用的所有端口都是開放的。

我嘗試了兩週,我幾乎做了我能從網路上找到的所有事情。

知道如何解決這個問題!或者 Apache 伺服器中是否有其他選項我應該更改以使其正常工作?

注意:當我重新啟動伺服器時,有時我可以從互聯網訪問該網站,但只有幾秒鐘,而且只有文本,我檢查了訪問日誌文件,發現了來自外部的IP,但這之後只能工作幾秒鐘如果我嘗試訪問它不會向我顯示任何內容,也不會出現新的日誌”

答案1

啟用apache的錯誤日誌,看看出了什麼問題。

由於您可以從外部訪問該網站幾秒鐘,並且 apache 顯示您的客戶端 IP 已成功連接到伺服器,因此請嘗試將所有文件從另一個臨時資料夾中移動,並在那裡htdocs放置一個空文件。index.html

如果此方法有效,則表示某些與 PHP 相關的模組已損壞。查看錯誤日誌以找出必須修復哪些模組。

從你的錯誤日誌:

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似乎根本不起作用。

相關內容