Fragt sich, wie Du darauf kommst, dass das nicht funktioniert…
shell_exec('/home/pi/start_pi3d.sh');
Das Handbuch sagt, shell_exec gibt die Ausgaben des Befehls zurück - nicht aber aus
echo shell_exec('/home/pi/start_pi3d.sh');
$foo=shell_exec('/home/pi/start_pi3d.sh');
echo $foo;
Aber vielleicht reicht das nicht. Hab nämlich grad die Kugel poliert:
Ein
chmod a+rx /home/pi/start_pi3d.sh
oder, besser:
chgrp www-data /home/pi/start_pi3d.sh
chmod g+rx /home/pi/start_pi3d.sh
im Terminal könnte helfen. Denn just zum Thema „Rechte“ hast Du nichts „gesagt“.