0

代わりにUbuntuセクションでこの質問をするべきかもしれませんが、問題がどこにあるのかよくわからないので、最初にここで試しています.

Web サーバーを介して SQL データベースを使用する方法を学習しようとしています。このチュートリアルを使用しました:リンク

チュートリアルのようにすべてを実行しましたが、Windows ではなく Ubuntu サーバーを使用しています。

問題は、アプリがデータベースから、またはデータベース内のエントリを表示または作成できないことです。PHPMyAdmin を使用して SQL データベースを管理しています。

1. 私の主な質問: WAMP と LAMP に違いはありますか? または、同じアプローチを使用できますか?

答えが「はい」の場合、さらに質問があります。

  1. サーバーのデフォルトの場所 /var/www/ を使用していて、そこにすべての .php ファイルを置いていますか? 正しい?
  2. 彼が db_config.php を作成するとき、彼は「localhost」を使用しますが、代わりに自分の IP を使用したいのですが、「localhost」を「81.xxx.xxx.xxx」に変更するだけですか、それとも何か追加する必要がありますか?

ご覧のとおり、問題がどこにあるかはよくわかりません。それがチュートリアルと WAMP ではなく LAMP サーバーとの間の互換性である場合、または接続の構成である場合、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 で機能しない理由はありません。

まず、Web サーバーとデータベースの両方を同じ Ubuntu マシンで実行していますか? その場合は、「localhost」エントリをそのままにしておくことができます。Web サーバーとデータベースが別のマシンにある場合は、IP アドレスを指定する必要があります。すべてが同じサーバー上にある場合、問題は複雑になり、IP アドレスが変更されると機能しなくなります。パブリック IP アドレス (81. . . *など) を使用しないでください。これは、Web サーバーからのトラフィックがインターネット上でルーティングされてデータベースに到達する可能性があるためです。

次に、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 に答える