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

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

echo exec('whoami');

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

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

а также

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

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

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

Мое приложение C ++ работает правильно, и его отправка NRF-информацией для включения света.
Но не работает, когда приложение enter page не запускается, и я не получаю повторений в echo.

0

Решение

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

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

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

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

    ls /etc/apparmor.d
    
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]