首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从php执行python脚本

无法从php执行python脚本
EN

Stack Overflow用户
提问于 2014-06-27 21:38:05
回答 1查看 410关注 0票数 0

我在吃覆盆子。所有文件的权限,包括python脚本,如下所示:

代码语言:javascript
复制
#!/usr/bin/python
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
GPIO.output(11, False)
sleep(0.4)
GPIO.output(11, True)
sleep(1.6)
GPIO.output(11, False)
sleep(1)

所有文件都由www-data拥有,所有文件都设置为777 (是的,我知道这不明智,但我正试图修复它)。它使用sudo运行,我的visudo文件在这里:

代码语言:javascript
复制
www-data ALL=(ALL) NOPASSWD: /var/www/gateopener.py /usr/bin/python /bin/chmod

这是PHP..。

代码语言:javascript
复制
<?php
if (($_POST["safe2"]) != "good") {
    header("Location: http://xx.xxx.xx.xxx/index.html");
}
ignore_user_abort(true);
set_time_limit(0);
`/usr/bin/sudo /var/www/gateopener.py`;
?>

现在谁来告诉我为什么这不管用?我尝试过不同的变体(EI使用不同的权限来移动文件)。我试过使用php的exec()函数作为well...Help me。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-27 21:48:35

run_me_as_daemon.py

代码语言:javascript
复制
#!/usr/bin/python
from time import sleep
import RPi.GPIO as GPIO
import os
while True:
   if not os.path.exists("open_gate.txt"):continue
   os.remove("open_gate.txt")   # FILE DELETE !!! so we dont re-enter
   with open("log.txt","w") as f:
     print >>f,"Opening GATE @ %s"%(time.strftime("%x %X"),)
     GPIO.setmode(GPIO.BOARD)
     print >>f, "Set Mode To %s"%(GPIO.BOARD,)
     GPIO.setup(11, GPIO.OUT)
     print >>f, "SET 11 to %s"%(GPIO.OUT) 
     GPIO.output(11, False)
     print >> f,"output low signal 11"
     sleep(0.4)
     GPIO.output(11, True)
     print >> f,"output high signal to 11"
     sleep(1.6)
     GPIO.output(11, False)
     print >> f,"output low signal 11"
     sleep(1)
     print >> f,"Competed TASK"

index.php

代码语言:javascript
复制
<?php
if (($_POST["safe2"]) != "good") {
    header("Location: http://xx.xxx.xx.xxx/index.html");
}
file_put_contents("open_gate.txt"," ");
?>

是一种可能的解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24461135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档