Мне нужно выполнить сценарий оболочки до php .Я использую Apache веб-сервер для запуска своих php-страниц.
Я знаю, что есть другие вопросы, похожие на мои (которые я уже прошел), но по некоторым причинам я не могучтобы заставить мою работу.
Вот мой php файл:
<code><?php
$output = shell_exec('sh /usr/local/hadoop-3.0.2/copytoallhdfs.sh');
echo "<pre>" . $output . "
";?>>
Вот мой сценарий оболочки copytoallhdfs.sh :
#!/bin/bash
myarray=`bin/hdfs dfs -ls -C /`
echo $myarray;
for name in $myarray
do bin/hdfs dfs -copyFromLocal myData/* $name;
done
Мой сценарий copytoallhdfs.sh находится по пути /usr/local/hadoop-3.0.2
. Поэтому обычно php должен выполнять мой сценарий оболочки и отображать выводecho $myarray;
, но в моем браузере ничего не отображается.
Возможно, в моих php.ini есть проблемы с разрешениями или что-то отсутствует, но я просто не могу решить эту проблему.
Может кто-нибудь, пожалуйста, дайте мне обойти это.
Спасибо.