PHP: python command

Gestart doorDylan5 reacties39 weergaven

6 berichten · pagina 1 van 1

Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Hoi,

Ik ben bezig met testen om via de webbrowser commands te sturen.

test.py:

Codeblok (voorbeeld.php):

1
2
3

import sys

print "x => " + sys.argv[1] + " y => " + sys.argv[2]

Als ik:
sudo python test.py 5 3
krijg ik als output:
x => 5 y => 3
maar ik wil dit met php doen.

Codeblok (voorbeeld.php):

1
2
3


exec("/usr/bin/python /var/www/test.py 6 3");
?>

als ik dit doe krijg ik niks, ook geen error.

Wat ik al geprobeerd heb:
cmod 777 test.py
chown www-data /var/www/test.py

system(), passthru(), shell_exec. Niks werkt.

Ook krijg ik geen errors, ik heb al: error_reporting(E_ALL), ini_set() werkt ook niet?

In de error log, waar de errors wel komen te staan krijg ik:
[Errno 13] Permission denied /usr/bin/python: cant open file /var/www/test.py

Wat doe ik verkeerd?
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als je een output wilt raad ik je aan om echo voor exec / shell_exec te zetten.
En probeer eens om exec naar shell_exec te veranderen.
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Nielsjojo schreef:
Als je een output wilt raad ik je aan om echo voor exec / shell_exec te zetten.
En probeer eens om exec naar shell_exec te veranderen.
shell_exec had ik al geprobeerd, en echo ook maar die had ik er niet bij gezet.
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Verander de command eens naar iets als uptime. Om te testen of ie t überhaupt wel uitvoert.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
[Errno 13] Permission denied /usr/bin/python: cant open file /var/www/test.py
Wat doe ik verkeerd?

Je PHP user heeft geen rechten.
Je moet PHP user rechten geven op /var/www/test.py (en uiteraard moet hij /usr/bin/python kunnen uitvoeren)

toevoeging op 3 april 2014, 18:35:20:
Alle bovenliggende mappen en bestanden moeten 755 hebben, en php moet niet in safe_mode runnen

En het moet binnen je Apache root liggen ofc.. Maar dit kan je volgens mij met htaccess fixen, of anders in je php.ini
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Jesse hoeft niet in je Apache root te liggen, dat heb ik nog nooit gehoeven.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren