2014-05-14 50 views
-2

我已經創建了一個Linux服務器,其中安裝了Apache,MySQL和PHP。在Apache上訪問MYSQL數據庫?

我把所有的網站文件從Windows中複製到我的Linux機器上,並且網站已經啓動。

然後,我把MySQL數據庫(導出),然後在Linux上的mySQL導入和MySQL顯示數據庫是他們的,他們的表也是如此。

因此,當我點擊網站時,它看起來沒有像在Windows上做的那樣。我怎樣才能讓Apache /網站打電話給我的數據庫?

+0

你需要包括更多的信息,這是一個體面的問題。請包含更多信息以及您嘗試過的內容。 – ntzm

+0

@NatZimmermann是和否。雖然這是一個非常基本的問題,但問題的關鍵很簡單:如何獲得PHP代碼庫以連接到作爲L.A.M.P.的一部分運行的Apache服務器上的MySQL服務器。疊加。它非常簡單,看起來很明顯,但會將原來的海報削減一些,因爲它們來自Windows世界 - 這有它自己的問題 - 並且以簡明的方式簡潔地描述了這個問題。現在,這個問題可能會出現什麼問題......這是一個「等待和觀望」。 – JakeGould

回答

3

如何獲取Apache /網站來調用我的數據庫?

帶服務器出去吃晚飯&對待Apache!

嚴重的是,Apache與MySQL連接無關。 PHP代碼中的設置將處理該問題。爲了更好地理解,這是如何運行L.A.M.P.的Linux網絡服務器。 (大號 inux下,帕什,中號 ySQL & P HP)堆棧的工作原理:

  • 的Linux是基本級的操作系統。
  • Apache是網絡服務器。
  • MySQL是數據庫服務器。
  • PHP是與Apache協同工作的腳本語言。

而PHP是你的應用程序數據庫之間的連接發生的地方。 PHP作爲一個連接到Apache的模塊運行,但Apache 100%沒有直接與它相關。 Apache只允許PHP解析服務器的PHP代碼。過去呢?兩者之間沒有其他聯繫。

PHP代碼應該具有存儲MySQL數據庫詳細信息的設置(硬編碼或單獨的配置文件)。需要更改Windows計算機上的MySQL連接詳細信息以匹配Linux服務器上的設置。具體來說,你要尋找這些設置:

  • 主持人:最有可能localhost127.0.0.1
  • 端口: MySQL默認端口爲3306,但是這可能不是在許多情況下是必要的。
  • 數據庫名稱:應用程序需要使用的數據庫的名稱。
  • 用戶名:有權訪問上述數據庫的用戶名。
  • 密碼:連接到上述用戶名的密碼。
+1

傑克 - 謝謝!這就說得通了。感謝您花時間! – user2078654

+1

Jake在問題擱置的同時,我看到了mysql中的數據庫以及表。出於某種原因登錄後,因爲有登錄屏幕。我可以鍵入任何密碼,它可以工作 – user2078654

+0

telnet「ip地址」連接被拒絕 – user2078654