Wie ein Schwimmer von Python JavaScript ohne cgi erhalten

stimmen
3

Ich betreibe einen Apache-Server von einem Raspberry Pi und haben ein Python-Skript, das Sensoreingang zurückgibt, indem sie es zu drucken. Dies druckt es ordnungsgemäß an die Konsole. Zur Zeit habe ich einen PHP-Skript, das diese Ausgabe wird und ein Licht abschaltet, wenn der Sensor zu lesen ist, hoch ist, bevor es erneut zu drucken. Dies funktioniert auch, wenn sie von der Konsole ausgeführt werden. Der letzte Teil ist Javascript, das angeblich die Ausgabe aus dem PHP zu bekommen. Es tut das mit Ajax, die den „Erfolg“ -Funktion läuft, aber bekommt „0“ aus dem PHP-Skript.

Mein PHP-Skript:

<?php

exec (python temp.py, $temp);
if((float)$temp[0]>28)
{
exec(gpio read 0,$state);
if($state[0]==1)
{
include('gpio.php');
echo(Overheated: .$temp[0]);
}
}
else
{
echo($temp[0]);
}
?>

Meine js:

$.ajax(
    {
        type: GET,
        url: temp.php,
        dataType: text,
        success: function(msg)
        {
            alert(asd+typeof msg);
        document.getElementById('text').innerHTML = msg;
            return msg;
        },
    error: function(jqXHR, textStatus, errorThrown){
                alert(jqXHR.responseText);
            }

});

Alle Vorschläge werden sehr geschätzt. Vielen Dank.

Veröffentlicht am 11/06/2016 um 07:11
vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Recht. Es ist wahrscheinlich Probleme Benutzer die Berechtigung, weil Sie die Ausgabe laufenden Skript unter Ihrem Benutzer von Terminal erhalten. Und Browser, der es unter Server des Benutzers ausgeführt wird, gibt einen leeren String.

Überprüfen Sie www-data(oder was auch immer) Berechtigungen , wenn Skript von Ihrem Server ausgeführt wird . Setzen Sie die Fehlerberichterstattung und auszuführen:

ini_set('display_errors', true);
error_reporting(E_ALL);

echo exec('whoami');

Wenn es ausdruckt Benutzer, der nicht ist sudoer, richtige Berechtigungen auf Ihrer erlauben die .pyAusführung des Skripts durch den Benutzer.

Beantwortet am 13/06/2016 um 07:32
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more