Moin Leute,
gleich vorweg - der Benutzername ist Programm - ich bin aber sehr Linux-interessiert und habe mit einem meiner ersten Projekte ein Problem, an dem ich 10 Stunden knabbere, was aber vermutlich ganz einfach ist.
ALSO:
Ich habe auf meinem Raspberry einen Funkchip installiert, der Funksteckdosen an und ausschalten kann.
Ich habe 2 Skripte, die – wenn ich sie händisch aufrufe – einwandfrei funktionieren.
Wenn ich jedoch über den Apache2 (kleine Website) die Buttons klicke, passiert nichts…
Folgendes passiert oder auch nicht…
Auf der Website gibt es einen grünen und roten Button (ein und ausschalten). Der grüne ruft 41.php auf. der rote 40.php. (4 für Steckdose 4)
In den php-Files steht drin, dass er das Skript, das die eigentlichen Befehle zum Schalten enthält, startet.
Beispiel für 41.php:
<?php
shell_exec ('/home/pi/41');
header("Location:index.html");
?>
(Generell funktioniert php, die Weiterleitung auf die index.html geht auch, sowie phpinfo)
Das Skript 41, das - wenn ich es manuell aufrufe - eben ja funktioniert (chmod +x), enthält:
cd /home/pi/wiringPi/raspberry-remote/
sudo ./send 10101 4 1
Mein Problem ist nun also, dass z.B. die PHP-Datei 41.php nicht das Skript 41 aufruft.
Was kann da der Fehler sein? Ich tippe, nach meiner langen Recherche, dass der User WWW-data nicht auf die 41 und 40 zugreifen darf.
Mir fehlt das knowhow das anzupassen, bzw. konnte es mir bisher nicht aneignen. Könnt ihr mir bitte die vermutlich 1-2 Zeilen schreiben?
Danke und schöne Ostern
Grüße,
Jens
Lesezeichen