Ich muss Shell ein Skript von einer PHP-powered Website ausführen. Ich setze Ausführungsrechte für mein Skript.Run Shell-Skript von der Website
chmod +x AppRaspberry.exe
Dies ist mein Skript.
#!/bin/bash
/home/pi/program/Debug/AppRaspberry.exe start
Meine Website und C# Anwendung ist auf Raspberry Pi 3. Die Idee von allem ist, wenn der Benutzer mit der Konfiguration auf seinen Einstellungen bereit ist, C# Anwendung auszuführen und es liest die Benutzereinstellungen von MySQL-Datenbank. Ich benutze diesen Code, um Skript auszuführen, aber es funktioniert nicht, also versucht mit Shell-Exec, aber mein PHP erkennt diese Methode nicht.
if (!empty($_POST['start']))
{
exec("/home/pi/script/start.sh");
}
Was Fehler bekommst du? – solarc
Ich bekomme keinen Fehler. Wenn ich die Taste auf meiner Website drücke, um ein Programm zu starten, startet mein Skript die Anwendung nicht. Nun benutze ich: shell_exec ('/ home/pi/script/start.sh') –
Wird der PHP (Apache?) Mit dem ausgeführt der gleiche Benutzer wie das Skript? Es hat möglicherweise keine Berechtigungen für das Skript gelesen. Siehe das Protokoll des Servers (wenn Apache, sollte es in '/ var/log/apache' sein. – solarc