2013-10-08 4 views
0

Возможно, мне стоит задать этот вопрос в разделе Ubuntu, но на самом деле не знаю, где проблема, поэтому я сначала пытаюсь здесь.Подключение приложения с SQL-сервером на сервере Ubuntu

Я пытаюсь узнать, как использовать базу данных SQL через веб-сервер, и я использовал этот учебник: Link

Я сделал все, как в учебнике, но я использую сервер Ubuntu, а не окна.

Проблема заключается в том, что приложение не может отображать или создавать записи из/в базе данных. Я использую PHPMyAdmin для управления базами данных SQL.

1. Итак, мой главный вопрос: есть ли разница между WAMP/LAMP? Или я могу использовать тот же подход?

Если ответ ДА, то у меня есть еще несколько вопросов:

  1. Я использую расположение по умолчанию для моего сервера/вар/WWW/и поставить все .php файлы там? Верный?
  2. Когда он делает db_config.php, он использует «localhost», но вместо этого я хочу использовать свой ip, просто мне нужно изменить «localhost» на «81.xxx.xxx.xxx» или мне нужно что-то добавить Больше?

Как вы можете видеть, я не уверен, где проблема, если это совместимость между учебником и сервером LAMP вместо WAMP, или если это конфиг соединения, то в php-кодах , размещение файлов php или что-то еще?

Это так расстраивает, потому что я не знаю с чего начать.

Заранее благодарю вас!

EDIT: Я могу получить доступ к 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 У меня такая же ошибка при попытке создать новый продукт.

Можете ли вы, ребята, сделать что-нибудь из этого?

ответ

1

Есть ли разница между WAMP/LAMP? Или я могу использовать тот же подход?

Да, существуют различия - в основном, связанные с сетью и безопасностью. Однако нет причин, чтобы код в этом учебнике не работал Ubuntu.

Во-первых, вы используете как веб-сервер, так и базу данных на той же машине Ubuntu? Если это так, вы можете оставить запись «localhost» - вам нужно указать IP-адрес, если веб-сервер и база данных находятся на разных компьютерах. Если все на одном сервере, это просто усложняет ситуацию и ломается при изменении вашего IP-адреса. Вы не должны использовать общедоступный IP-адрес (например, 81. ..*), потому что тогда ваш трафик с веб-сервера может быть перенаправлен в Интернете для доступа к вашей базе данных.

Во-вторых, если PHPMyAdmin работает на том же сервере, что и ваше веб-приложение, в принципе нет проблем с подключением вашего веб-сервера к базе данных.

В-третьих, вы пытались получить доступ к 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; если это работает, приложение тоже должно.

+0

Спасибо, что помогли мне. 1. Да, вы правы. Изменено это на «localhost». 2. Да, они находятся на одном сервере. 3. Да, это работает. При запуске приложения и попытке создания нового продукта я получаю эту ошибку от LogCat: 'Ошибка анализа данных org.json.JSONException: Значение andysando

+0

Звучит так, как будто сервер отправляет ответ на трубку, которая не нравится. Попробуйте записать этот ответ в LogCat, чтобы узнать, что происходит. –

+0

Да, этот текст является сообщением об ошибке, которое я получаю от LogCat, но я не знаю, что это значит. – andysando

Смежные вопросы