Установите расширение pecl на удаленный сервер

301
gouyez

Я пытаюсь установить расширение pecl на удаленном сервере (server2), используя функцию ssh2_exec () из файла php, расположенного на другом сервере (server1).

Файл php в server1:

<?php $main_ip = 'xxx.xxx.xxx.xxx'; // ip of the server2 $user = 'root'; $password = 'password'; // root password ot the server2 $connection = ssh2_connect($main_ip, 22); if($connection) { if(ssh2_auth_password($connection, $user, $password)) { $stream = ssh2_exec($connection, 'printf "\n" | pecl install -f ssh2'); $stream = ssh2_exec($connection, 'printf "\n" | pecl install geoip'); } } ?> 

Я пробовал "эхо" вместо "printf".

Я попытался запустить сценарий оболочки, расположенный на удаленном сервере (server2) из ​​того же файла php в server1.

Скрипт шелла (install.sh):

#!/bin/bash printf "\n" | pecl install -f ssh2 

используя это: $ stream = ssh2_exec ($ connection, '/file_path/install.sh');

Ничего не получалось.

Спасибо.

0

0 ответов на вопрос

Похожие вопросы