PHP exec не запускает программу

0

Я хочу запустить программу, когда я вхожу на мою веб-страницу, и проблема в разрешении (??), потому что, когда я пытаюсь

echo exec('whoami');

У меня есть действительный ответ (www-data), но когда я пытаюсь использовать код:

echo exec('/var/www/./sitesend');

а также

echo passthru(/var/www/./sitesend');

Я не получил ответа. Я попытался

chown www-data /var/www/sitesend
chmod 755 /var/www/sitesend

Мое приложение C++ работает правильно, и его отправка потоками NRF для включения освещения. Но не работает, когда приложение для ввода страницы не запускается, и я не получаю никаких повторений в эхо.

  • 1
    какое это имеет отношение к C ++?
  • 0
    Отправить по NRF код, чтобы включить свет. Показать код C ++?
Показать ещё 9 комментариев
Теги:
exec
raspbian

1 ответ

0
Лучший ответ

У меня нет окончательного ответа, но вы можете попробовать несколько вещей:

  • Попробуйте выполнить следующую команду, чтобы увидеть, могут ли www-данные запускать команду.

    sudo -u www-data /var/www/sitesend
    
  • Попробуйте запустить PHP-скрипт с командой passthru из командной строки.

  • Посмотрите, запущен ли AppArmor для процесса Apache. AppArmor заблокирует выполнение для файлов, не указанных в списке.

    ls /etc/apparmor.d
    
  • 0
    Да уж! Это сработало для меня, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню