Увы, снова об HTTP-туннеле...

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Закрыто
Владимир А
Сообщения: 4
Зарегистрирован: Чт 22 сен 2011 12:50
Откуда: Запорожье

Увы, снова об HTTP-туннеле...

Сообщение Владимир А » Вс 25 сен 2011 12:30

Как я увидел из сообщений на форуме, не у одного меня возникла проблема с использованием HTTP-туннеля:

Can't connect to MySQL server on 'X.X.X.X' (10061):
Can't establish HTTP connection.

Во избежание дополнительных вопросов:

dbForge Studio for MySQL, русская редакция, версия 5.0.48.1 (самая последняя)

Devart HttpTunnel v1.66
Tunnel script is installed correctly.
You can establish connections through the HTTP tunnel.

На хосте:

Версия MySQL-сервера: 5.1.51-log
PHP Version 5.2.17
SSH-туннель хостером по моей лицензии не предоставляется.

Так что, по-моему, вся проблема в самом скрипте tunnel.php, что косвенно подтверждается ответом .jp ( Пн 08 Ноя 2010 11:08 ):
«Мы сейчас занимаемся разработкой новой версии туннеля и данная ошибка уже исправлена. Ожидайте выпуск новой версии dbForge Studio (или нового билда) с новой версией php-туннеля.»
Говорят, обещанного три года ждут, а тут не прошло и года ;)
Жаль, великолепная программа, а из-за такой мелочи не полностью функциональна.

A propos, Navicat на том же хосте связывается с MySQL по HTTP-туннелю без проблем.

P.S. И исправьте, кстати, в панели Проект слово «Конфигруации» - хоть уже и пообвык, но глаз все равно режет…

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Сообщение Viktor » Пн 26 сен 2011 10:39

Благодарим Вас за детальное описание проблемы.
Покажите, пожалуйста, содеражние лога http туннеля, файл httptunnel_server.log, создается на сервере в той же папке, где находится файл tunnel.php.

Владимир А
Сообщения: 4
Зарегистрирован: Чт 22 сен 2011 12:50
Откуда: Запорожье

Сообщение Владимир А » Пн 26 сен 2011 11:54

К сожалению, лог не записывается, хотя я и ввел логин и пароль доступа (по FTP).
Мне и самому любопытно было бы глянуть :wink:
Попробую еще поиграть с правами доступа, хотя и так 755.

.jp
Devart Team
Сообщения: 374
Зарегистрирован: Ср 09 сен 2009 07:54
Откуда: devart
Контактная информация:

Re: Увы, снова об HTTP-туннеле...

Сообщение .jp » Пн 26 сен 2011 13:16

Владимир А писал(а):P.S. И исправьте, кстати, в панели Проект слово «Конфигруации» - хоть уже и пообвык, но глаз все равно режет…
Да, к сожалению, бывают опечатки.
Сообщайте обязательно любые неточности, а также если они не верно переведены с английского - мы будем исправлять каждую опечатку.

boydek
Сообщения: 2
Зарегистрирован: Пн 26 сен 2011 19:48

Сообщение boydek » Пн 26 сен 2011 19:54

Аналогичная проблема log прилагается
26.09.2011 22:32:23 - Failed to create remote socket at localhost: 3306. 111 Connection refused
26.09.2011 22:32:22 - 265554 758916
26.09.2011 22:32:22 - Failed to open _connections.id.php.

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Сообщение Viktor » Вт 27 сен 2011 12:35

Попробую еще поиграть с правами доступа, хотя и так 755.
Попробуйте установить права 777 на папку, где расположен скрипт.
и попытайтесь подключиться.
Аналогичная проблема log прилагается
26.09.2011 22:32:23 - Failed to create remote socket at localhost: 3306. 111 Connection refused
26.09.2011 22:32:22 - 265554 758916
26.09.2011 22:32:22 - Failed to open _connections.id.php.
Посмотрите, создается ли файл _connections.id.php в папке со скриптом tunnel.php?

boydek
Сообщения: 2
Зарегистрирован: Пн 26 сен 2011 19:48

Сообщение boydek » Вт 27 сен 2011 13:41

Viktor писал(а):Посмотрите, создается ли файл _connections.id.php в папке со скриптом tunnel.php?
Судя по тексту скрипта tunnel.php, ошибка возникает здесь
// open the remote socket
$rmsock = stream_socket_client("tcp://".$dad.":".$dpo, $errno, $errstr);

if (!$rmsock) {
logerr("Failed to create remote socket at $dad: $dpo. ".$errno." ".$errstr);
exit;
}
запись в файл __connections.id.php происходит позже

Владимир А
Сообщения: 4
Зарегистрирован: Чт 22 сен 2011 12:50
Откуда: Запорожье

Сообщение Владимир А » Вт 27 сен 2011 13:44

Н-да.
А ларчик просто открывался...
Все заработало.
Тогда уж допишите в раздел Help'a Uploading the Tunneling Script, что папка, в которую грузится скрипт, должна иметь права доступа 777.
Сим избавите пользователей от ненужных переживаний, а себя - от общения на данную тему :)
Кстати, поскольку (по-моему) права 755 применяются Linux-ами к новым папкам по умолчанию, такое уточнение инструкции будет совсем не лишним.

Так что считаем вопрос закрытым.

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Сообщение Viktor » Вт 27 сен 2011 14:21

На самом деле права 755 достаточно выдать тому пользователю, от имени которого запускается apache сервер, от его же имени и выполняются скрипты на сервере. А папки Вы содавали, повидимому, от имени пользователя, которого выдал Вам хост провайдер, в связи с этим и права приходится устанавливать 777.

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Сообщение Viktor » Вт 27 сен 2011 14:35

Судя по тексту скрипта tunnel.php, ошибка возникает здесь
....
запись в файл __connections.id.php происходит позже
Для организации http туннеля в dbForge Studio используется функция stream_socket_client(). По какой-то причине эта функция не отрабатывает на Вашем сервере т.к. причина ошибки: "Failed to create remote socket" связана с выполнением этой функции.
Возможно нет прав на использование функции stream_socket_client на PHP сервере. Проверьте доступность на выполнение данной функции.

Владимир А
Сообщения: 4
Зарегистрирован: Чт 22 сен 2011 12:50
Откуда: Запорожье

Сообщение Владимир А » Вт 27 сен 2011 15:15

Viktor, похоже, Вы правы, т.к. все создавалось еще до меня, и всяких огрехов еще хватает.
А так - спасибо.
Может быть, еще придется пообщаться, но уже на более приятные темы.

Lazy_Val
Сообщения: 1
Зарегистрирован: Пн 19 дек 2011 12:29

Сообщение Lazy_Val » Пн 19 дек 2011 12:36

Viktor писал(а): Попробуйте установить права 777 на папку, где расположен скрипт.
и попытайтесь подключиться.
Действительно, при попытке подключиться выдавалось сообщение о невозможности подключения. Права на папке были 755, поменял на 777 и все встало на свои места, создалось 2 файла _connections.id.php и httptunnel_server.log и появилось подключение. После чего я обратно вернул права 755 и продолжил работу.
Спасибо за подсказку, теперь буду помнить об этом нюансе.

maxisoft
Сообщения: 1
Зарегистрирован: Вт 17 янв 2012 20:48

Сообщение maxisoft » Вт 17 янв 2012 20:55

Lazy_Val писал(а):
Viktor писал(а): Попробуйте установить права 777 на папку, где расположен скрипт.
и попытайтесь подключиться.
Прошу прощение столкнулся с такой же проблемой, поменял права на папку 777, но ничего не произошло, файлы не создаются не лог не конектор, при этом ошибка осталась 10061. Что может быть не так.

Закрыто