Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: libssh2 & ssh2  (Прочитано 3733 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ravkoff

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
    • Ravkoff.ru
libssh2 & ssh2
« : 26 Февраля 2017, 20:06:29 »
Ребята, помогите разобраться. Ubuntu Сервер 16.04.2, PHP Version 5.6.30-5+deb.sury.org~xenial+2, хотя и с 7.0 такая же история.
Нужно установить libssh2 & ssh2. Как не пытался, не получается. Помогите советом? Вводные предоставлю.

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: libssh2 & ssh2
« Ответ #1 : 27 Февраля 2017, 06:01:08 »
Так что надо то?… При чём тут PHP?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ravkoff

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
    • Ravkoff.ru
Re: libssh2 & ssh2
« Ответ #2 : 27 Февраля 2017, 08:08:27 »
Так что надо то?… При чём тут PHP?
Установить модуль ssh2 для php и libssh2 для возможности использовать ssh-подключение в скриптах php.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: libssh2 & ssh2
« Ответ #3 : 27 Февраля 2017, 08:22:08 »
Wars ~.o

Оффлайн ravkoff

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
    • Ravkoff.ru
Re: libssh2 & ssh2
« Ответ #4 : 27 Февраля 2017, 08:42:44 »
оно? https://forum.ubuntu.ru/index.php?topic=259957.msg2056476#msg2056476
Не совсем. Есть скрипт для онлайн-вещания аудио-потока. Для работы требует libssh2 и ssh2.
В документации к скрипту примерно такое:
wget http://www.libssh2.org/download/libssh2-1.2.7.tar.gz
tar zxvf libssh2-1.2.7.tar.gz
cd libssh2-1.2.7
./configure
make && make install

wget http://pecl.php.net/get/ssh2-0.11.2.tgz
tar -zxvf ssh2-0.11.2.tgz
cd ssh2-0.11.2
phpize
./configure
make && make install

В итоге: ssh2 так и не собрался из исходников под ubuntu 16.04.2.

А в логе апача соответственно: PHP Fatal error:  Call to undefined function ssh2_connect()

Сопсно вопрос, может как-то можно установить из репозитория? Или иными способами. Не могу найти информации.

Оффлайн ConnaiSSant

  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: libssh2 & ssh2
« Ответ #5 : 27 Февраля 2017, 08:53:05 »
sudo apt-get update
sudo apt-get install php-ssh2
sudo apt-get search libssh - там есть, что то

Оффлайн ravkoff

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
    • Ravkoff.ru
Re: libssh2 & ssh2
« Ответ #6 : 27 Февраля 2017, 09:07:26 »
sudo apt-get update
sudo apt-get install php-ssh2
sudo apt-get search libssh - там есть, что то
было и так, но в логах следующее:
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/ssh2.so' - /usr/lib/php/20151012/ssh2.so: undefined symbol: libssh2_session_set_timeout in Unknown on line 0
и, как следствие:
PHP Fatal error:  Uncaught Error: Call to undefined function ssh2_connect()

Оффлайн ConnaiSSant

  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: libssh2 & ssh2
« Ответ #7 : 27 Февраля 2017, 09:12:15 »
sudo apt-get update
sudo apt-get install php-ssh2
sudo apt-get search libssh - там есть, что то
было и так, но в логах следующее:
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/ssh2.so' - /usr/lib/php/20151012/ssh2.so: undefined symbol: libssh2_session_set_timeout in Unknown on line 0
и, как следствие:
PHP Fatal error:  Uncaught Error: Call to undefined function ssh2_connect()

Пробовали? Правда тут для centos/redHat, но просто меняйте yum на apt-get (apt нынче)
(Нажмите, чтобы показать/скрыть)

Путь у вас странный, в инструкции /usr/lib/php/modules/ssh2.so, а у вас /usr/lib/php/20151012/ssh2.so. В общем просто внимательно отнеситесь и все должно получиться.

Источник
« Последнее редактирование: 27 Февраля 2017, 09:15:01 от ConnaiSSant »

Оффлайн ravkoff

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
    • Ravkoff.ru
Re: libssh2 & ssh2
« Ответ #8 : 27 Февраля 2017, 09:22:23 »
Сейчас попробую и так. Но extension_dir в phpinfo такой: /usr/lib/php/20151012, все *.so лежат там, но их в упор не видит апач. Ничего не пойму. Бррр.

Оффлайн ConnaiSSant

  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: libssh2 & ssh2
« Ответ #9 : 27 Февраля 2017, 09:27:06 »
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/ssh2.so' - /usr/lib/php/20151012/ssh2.so: undefined symbol: libssh2_session_set_timeout in Unknown on line 0

Видеть то, он ее видит. Просто не может загрузить,  PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/ssh2.so' - /usr/lib/php/20151012/ssh2.so: undefined symbol: libssh2_session_set_timeout in Unknown on line 0

По ссылке, которую давал выше предлагают скомпилировать из исходников и заменить ssh2.so Просто подберите нужную вам версию и соберите модуль, затем его поместите в /usr/lib/php/20151012/


UPD:/// [Подумал]
Что то мне подсказывает, что сейчас все полетит к чертям собачим в космос. Можно просто поискать решение в гугле на ubuntu, ссылок много в поиске по ключевым словам.
« Последнее редактирование: 27 Февраля 2017, 09:29:31 от ConnaiSSant »

Оффлайн ravkoff

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
    • Ravkoff.ru
Re: libssh2 & ssh2
« Ответ #10 : 27 Февраля 2017, 09:34:05 »

Не, не улетит, все как и раньше, скрин прилагаю:)

Это то, с чего я сопсно и начал:) Будем сейчас Ubuntu-форум потрошить, эммм...

Оффлайн ConnaiSSant

  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: libssh2 & ssh2
« Ответ #11 : 27 Февраля 2017, 09:51:16 »
Тут тоже есть решение о том, как же установить этот модуль

apt-get install libssh2-devel - он там есть, пишут. Или:

sudo pecl channel-update pecl.php.net
sudo apt-get install libssh2-1-dev
sudo pecl install -a ssh2-0.12 (сейчас версия новая есть, 2.1.*)
echo 'extension=ssh2.so' | sudo tee /etc/php5/mods-available/ssh2.ini > /dev/null
sudo php5enmod ssh2

Оффлайн ravkoff

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
    • Ravkoff.ru
Re: libssh2 & ssh2
« Ответ #12 : 27 Февраля 2017, 10:41:46 »
Все отлично, собрал http://pecl.php.net/get/ssh2-1.0.tgz. Спасибо, инфу в кучу и получилось:)
Теперь другая проблема... mysql_connect() умер, как я понял еще в 5.5 версии пхп, а у меня 5.6 и 7.0. т.е. либо переписывать скрипт на MySQLi, или ставить php5.3, что на 16.04.2 по-моему очередная проблема:) Проще найти альтернативу скрипту.

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: libssh2 & ssh2
« Ответ #13 : 28 Февраля 2017, 03:08:38 »
Переписывайте на PDO.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.