Skocz do zawartości

Polecane posty

Witam, mam problem z ssh2_conection a mianowicie używałem panelu który sam zrobiłem i miałem własne skrypty i dopóki nie robiłem re instalu systemu było git:} ale wczoraj miałem reinstal, wysłałem pliki od strony do apache, zainstalowałem php5 i

libssh2-1-dbg - SSH2 client-side library (debug package)
libssh2-1-dev - SSH2 client-side library (development headers)
libssh2-1 - SSH2 client-side library

I teraz jak chce wykonać któryś skrypt to na sronie mam taki błąd:

 

 

Fatal error: Call to undefined function ssh2_connect() in /var/www/strzelstop.php on line 72

 

A w pliku php te linijki to

 

 

71 $command = "cd $directory; killall hlds_run"; // Start

72 $connection = ssh2_connect($server, 22); // Laczenie

73 ssh2_auth_password($connection, $login, $password); // Logowanie

74 $stream = ssh2_exec($connection, $command); // Exc

kożystałem z tego tematu Click

Nie wiem czego brakuje na serwerze, i na dodatek żaden skrypt nie działa i w każdym wyświetla błąd w tym miejscu a przed reinstalem działało

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli masz wersję debiana Squeeze (gałąź testing), to wtedy

apt-get install libssh2-php

 

Jeśli nie, to pozostaje rekompilacja.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY

W każdej wersji debiana, można zrobić:

 

apt-get install php-ssh2 (o ile php też jest z paczek)

 

 

Jeśli nie, to zrób tak

 

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

 

Potem dodajesz w php.ini:

extension=ssh2.so

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wszystko ladnie szło do:

root@vz2010:~/ssh2-0.11.0# make
-bash: make: command not found
root@vz2010:~/ssh2-0.11.0# make install
-bash: make: command not found
root@vz2010:~/ssh2-0.11.0#

I nie rozwiązało to mojego problemu

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

czy przy nadpisywaniu pliku php nie wymagany jest czasem restart by wczytało nowe ustawienia ?

obecnie widzi pewnie stare php.ini choć strona wczytuje nowe w info - tak przynajmniej działa przy lokalnym apache - ale mogę się mylić

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY

po tej całej zabawie jeszcze

 

/etc/init.d/apache2 restart

 

 obecnie widzi pewnie stare php.ini choć strona wczytuje nowe w info - tak przynajmniej działa przy lokalnym apache - ale mogę się mylić 

zależy od ustawień (dso/cgi)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

po tej całej zabawie jeszcze

 

/etc/init.d/apache2 restart

 

 obecnie widzi pewnie stare php.ini choć strona wczytuje nowe w info - tak przynajmniej działa przy lokalnym apache - ale mogę się mylić 

zależy od ustawień (dso/cgi)

 

była zabawa plikami no i instalka serwa jest świeża więc raczej potrzebny bo inaczej trzyma w pamięci ustawienia choć php.ini jest nowy :D

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY

pokaż wynik komend:

 

dir /usr/lib/php5/20060613+lfs

 

cat /etc/php5/apache2/php.ini | grep ssh

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY

Czyli wychodzi na to iż w katalogu z rozszerzeniami php brakuje ssh2.so.

 

Po komendzie make install, co się pojawiło ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

root@vz2010:~/ssh2-0.11.0# apt-get install make

Reading package lists... Done

Building dependency tree

Reading state information... Done

Suggested packages:

make-doc

The following NEW packages will be installed:

make

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.

Need to get 382kB of archives.

After this operation, 991kB of additional disk space will be used.

Get:1 http://ftp.pl.debian.org lenny/main make 3.81-5 [382kB]

Fetched 382kB in 0s (3551kB/s)

Selecting previously deselected package make.

(Reading database ... 15725 files and directories currently installed.)

Unpacking make (from .../archives/make_3.81-5_i386.deb) ...

Processing triggers for man-db ...

Setting up make (3.81-5) ...

root@vz2010:~/ssh2-0.11.0# apt-get install make all

Reading package lists... Done

Building dependency tree

Reading state information... Done

make is already the newest version.

E: Couldn't find package all

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY

no to teraz zapodaj jeszcze raz

dir /usr/lib/php5/20060613+lfs

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×