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