Я запускаю документ PHP на сервере Apache на моем малине Pi, и я хочу, чтобы он запускал файл при нажатии кнопки. Я поместил несколько команд эха под командой, чтобы сделать файл запущен, и он распечатывается, но файл не запускается. Файлы index.php и lightson.py и lightsoff.py находятся в одном каталоге (/var/www), и я добавил #!/Usr/bin/env python в начало обоих файлов и сделал их выполнимыми, используя chmod + x lights.png. Если я запускаю команду из оболочки, она работает и включает свет точно так же, как я хочу, с той же командой, что и в файле, но все же она не будет выполняться через команду. Код:Невозможно выполнить скрипт Python из документа PHP
<html>
<head>
<title>Light Controller</title>
</head>
<?php
if (isset($_POST['LightON']))
{
shell_exec("sudo python /var/www/lightson.py");
echo("on");
}
if (isset($_POST['LightOFF']))
{
shell_exec("sudo python /var/www/lightsoff.py");
echo("Off");
}
?>
<form method="post">
<button name="LightON">Light ON</button>
<button name="LightOFF">Light OFF</button><br><br>
</form>
</html>
Итак, как я могу предоставить права доступа к файлам apache? @webdeb – Bruh
Я сделал все это, но он все еще не хочет этого делать. @webdeb – Bruh
Используя команду ls -l, она дает мне следующие разрешения для каждого файла: -rw-r - r-- 1 root root 391 Sep 16 02:46 index.php, -rwxr-xr-x 1 root www-data 654 Sep 16 01:11 lightson.py, -rwxr-xr-x 1 root www-data 653 Sep 16 01:10 lightsoff.py @webdeb – Bruh