Установите расширение pecl на удаленный сервер
329
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 ответов на вопрос
Похожие вопросы
-
8
Спаси меня от бессмысленного терминала
-
2
Media Center Remote Control: как настроить кнопки 4 цвета?
-
3
/ usr / bin / reset отключает возврат
-
-
5
Как я могу легко переключаться между компьютерами в домашней сети?
-
3
Пульт дистанционного управления / сетевой медиаплеер
-
1
Настроить Airport Express для использования того же пространства DHCP, что и мой маршрутизатор?
-
1
Блокировать весь сетевой трафик с / на ноутбук, кроме явных приложений / протоколов / целей?
-
4
Как я могу настроить свой компьютер для удаленного доступа по SSH?
-
5
Любой способ передачи буфера обмена между машинами в сети?
-
6
Аппаратное обеспечение текстового терминала (для Linux)