2016-07-12 2 views
0

У меня есть команда SSH в скрипте bash для подключения и отображения домашних файлов сервера, но когда я запускаю его из своего PHP-скрипта, я не получаю никакого вывода. Я установил SSH-ключ между моим компьютером и сервером. Запуск сценария bash в терминале работает, но по какой-то причине я не могу заставить его вызываться из PHP-скрипта.SSH-команда в сценарии Bash не работает

Вот Баш скрипт:

#!/bin/bash 
ssh [email protected] "ls" 

И PHP скрипт, который вызывает скрипт:

<?php 
chdir('/opt/lampp/htdocs'); 
echo shell_exec('./run'); 
?> 
+0

Вы используете PHP-скрипт в том же сеансе терминала, что и скрипт bash? – Barmar

+0

Измените его на 'echo shell_exec ('./ run 2> &1');', поэтому вы видите сообщения об ошибках. – Barmar

+0

Привет, мой PHP-скрипт расположен на моем локальном сервере (lampp), поэтому я просто выполняю сценарий Bash. сообщение об ошибке Я получаю, когда я запустил эту команду, которую вы предложили: _ssh: /opt/lampp/lib/libcrypto.so.1.0.0: version 'OPENSSL_1.0.1 'не найден (требуется ssh) _ – Coder

ответ

0

Во время работы с PHP скрипт 'Apache' является пользователь, просто проверить 'Apache' у пользователя есть разрешения на выполнение в этой папке.

Смежные вопросы