Я хочу запустить программу, когда я вхожу на мою веб-страницу, и проблема в разрешении (??), потому что, когда я пытаюсь
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 для включения освещения. Но не работает, когда приложение для ввода страницы не запускается, и я не получаю никаких повторений в эхо.
У меня нет окончательного ответа, но вы можете попробовать несколько вещей:
Попробуйте выполнить следующую команду, чтобы увидеть, могут ли www-данные запускать команду.
sudo -u www-data /var/www/sitesend
Попробуйте запустить PHP-скрипт с командой passthru
из командной строки.
Посмотрите, запущен ли AppArmor для процесса Apache. AppArmor заблокирует выполнение для файлов, не указанных в списке.
ls /etc/apparmor.d