So führen Sie die Shell-Skriptdatei des Home-Verzeichnisses in PHP aus

1940
vvr

Wie man die Datei /home/scripts/test.sh in PHP ausführt

Zuvor habe ich die Datei "test.sh" in das Verzeichnis / usr / bin gestellt und so in meiner PHP-Datei aufgerufen

exec('test.sh ' . escapeshellarg($testString)); 

Aber aus Sicherheitsgründen habe ich die .sh-Datei in das Verzeichnis / home / scripts verschoben, und in meinem PHP rufe ich so an

exec('/home/scripts/test.sh ' . escapeshellarg($testString)); 

Aber es funktioniert jetzt nicht.

Bitte schlagen Sie mir vor, wie ich das erreichen kann.

2
Wie lauten die Berechtigungen für das Verzeichnis / home / scripts, das Shell-Skript und welche Benutzergruppe führt PHP aus? Paul vor 11 Jahren 0

1 Antwort auf die Frage

1
RedGrittyBrick

Überprüfen Sie den Wert von return_varund zeigen Sie ihn an. outputDies weist wahrscheinlich auf falsche Berechtigungen für / home, / home / scripts oder /home/scripts/test.sh hin.

Ich vergaß die Erlaubnis für diese Datei, die ich gerade vom lokalen System nach dort kopiert hatte, nachdem ich Ausführungsberechtigungen erteilt hatte. Danke vielmals.... vvr vor 11 Jahren 0