0

也许我应该在 Ubuntu 部分问这个问题,但我真的不知道问题出在哪里,所以我先在这里尝试。

我正在尝试学习如何通过网络服务器使用 SQL 数据库,并且我使用了本教程:链接

我已经完成了教程中的所有操作,但我使用的是 Ubuntu 服务器,而不是 Windows。

问题是该应用程序无法在数据库中显示或创建任何条目。我使用 PHPMyAdmin 来管理 SQL 数据库。

1. 所以我的主要问题是:WAMP/LAMP 之间有什么区别吗?或者我可以使用相同的方法吗?

如果答案是肯定的,那么我还有一些问题:

  1. 我正在使用我的服务器 /var/www/ 的默认位置并将所有 .php 文件放在那里?正确的?
  2. 当他制作 db_config.php 时,他使用“localhost”,但我想使用我的 ip,我只需将“localhost”更改为“81.xxx.xxx.xxx”还是需要添加更多内容?

如您所见,我不确定问题出在哪里,是教程与 LAMP 服务器而不是 WAMP 之间的兼容性,还是连接的配置、php 代码中的某些内容、php 的位置文件还是什么?

这太令人沮丧了,因为我不知道从哪里开始。

先感谢您!

编辑: 我可以访问服务器上的 php 文件,所以没有问题。这是在尝试列出所有项目时来自我的 access.log 文件:[09/Oct/2013:16:56:07 +0200] "GET /var/www/get_all_products.php? HTTP/1.1" 404 450 "-" "Apache-HttpClient/UNAVAILABLE (java 1.4)" 这是当我尝试创建新产品时:[09/Oct/2013:19:26:14 +0200] "POST /var/www/create_product.php HTTP/1.1" 404 448 "-" "Apache-HttpClient/UNAVAILABLE (java 1.4)"

如果在尝试列出所有项目时来自 error.log 文件:[Wed Oct 09 17:01:51 2013] [error] [client 81.225.106.145] File does not exist: /var/www/var 我在尝试创建新产品时遇到相同的错误。

你们能用这个做点什么吗??

4

1 回答 1

1

WAMP/LAMP 之间有什么区别吗?或者我可以使用相同的方法吗?

是的,存在差异——主要与网络和安全有关。但是,该教程中的代码没有理由不能在 Ubuntu 上运行。

首先,您是否在同一台 Ubuntu 机器上同时运行 Web 服务器和数据库?如果是这样,您可以保留“localhost”条目 - 如果 Web 服务器和数据库位于不同的计算机上,则需要指定 IP 地址。如果一切都在同一台服务器上,那只会使事情复杂化,并且会在您的 IP 地址更改时中断。您当然不应该使用公共 IP 地址(例如 81... *因为这样您来自 Web 服务器的流量很可能会通过 Internet 路由到您的数据库。

其次,如果 PHPMyAdmin 与您的 Web 应用程序在同一台服务器上运行,则从您的 Web 服务器连接到数据库原则上没有问题。

第三,您是否尝试过在浏览器中访问这些 URL 以查看它们是否正常工作?如果这不起作用,该应用程序也将无法访问它们。该教程提到http://api.androidhive.info/android_connect/get_all_products.php- 大概您已将其更改为http://IPAddressOfUbuntuServer/android_connect/get_all_products.php. 首先看看你是否可以通过浏览器访问那个 URL(要让它去,你应该把你的文件放在 /var/www/android_connect 中),然后弄清楚发生了什么。一旦成功,请尝试在 Android 设备上的浏览器中访问它;如果可行,该应用程序也应该如此。

于 2013-10-08T12:04:00.457 回答