Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: PHP выполнение консольных команд ?  (Прочитано 2826 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн multiexe

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
PHP выполнение консольных команд ?
« : 04 Августа 2013, 11:00:11 »
Всем здрасти .У меня небольшая проблема .....не пойму почему не запускается консольная команда
 вот код php
Цитировать
<?php
$output = `/usr/bin/perl /usr/local/bin/z-waver.pl switch 2 on`;
header("location: ".$_GET["from"]);
?>

Есть аналогичный пример и он работает

Цитировать
<?php
 $output = `echo 1 > /mnt/1-wire/3A.AF5107000000/PIO.A`;
header("location: ".$_GET["from"]);
?>
В чём может быть дело  ???

Пользователь решил продолжить мысль 04 Августа 2013, 17:10:07:
Всё оказалось просто не хватало прав на выполнение
я сделал так
1. Открывал файл /etc/sudoers
2. Написал в файл www-data ALL = NOPASSWD: /usr/bin/perl
3. Потом внутри php-скрипта написал  exec("sudo /usr/bin/perl /usr/local/bin/z-waver.pl switch 2 on")
и всё заработало 8)
« Последнее редактирование: 04 Августа 2013, 17:10:07 от multiexe »

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.