ausführen Ich brauche ein Python-Skript, vor dem ich ein virtuelles env aktivieren muss, damit das Skript ausgeführt wird und es im Stammordner ist. Dies ist der entsprechende Befehl (ohne den Quellbefehl zu verwenden)Wie man Skripte im Root-Ordner von Apache mit Hilfe von PHP
Wie führe ich Apache aus? Ich bekomme 126 Fehler in PHP. Ich habe den tatsächlichen Weg angegeben.
126 Fehler bedeutet - "Befehl aufgerufen kann nicht ausgeführt werden. Eine Erlaubnis oder Befehl nicht ausführbar Problem.".
Wie mache ich das? Der tatsächliche Pfad befindet sich im Stammordner, ich kann ihn nicht nach root verschieben.
<?php
$op=exec('/root/Envs/ate/bin/python /var/www/cgi-bin/TStool /box_upgrade.py',$output,$return);
echo "Dir returned $return, and output:\n";
var_dump($output);
echo $return;
echo $op;
?>
Irgendwelche Vorschläge? Vielen Dank.
Wird Ihr Webserver als root ausgeführt? Wenn nicht, kann es wahrscheinlich auf nichts im '/ root /' -Verzeichnis zugreifen. – Chris
Nein, es läuft als Apache. Aber ich habe auch versucht, den ganzen Envs/ate/bin/python-Ordner in einen anderen Ordner zu verschieben und habe versucht, das Skript auszuführen, aber es gab den Rückkehrcode 1 (allgemeiner Fehler). Nicht sicher, was der Fehler ist. – Learner
Gibt es einen Grund, dass Sie dies als PHP-Skript ausführen müssen anstatt als Machine-Bootstrapping-Bash-Skript oder ähnliches? Die Ausführung von PHP ist normalerweise unglaublich unsicher. –