2014-05-14 48 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