Python 执行.py时出现500内部服务器错误
我试图让python脚本在点击图像时执行,但每当调用python脚本时,它总是抛出500个内部服务器错误?这是日志中的文本Python 执行.py时出现500内部服务器错误,python,apache,Python,Apache,我试图让python脚本在点击图像时执行,但每当调用python脚本时,它总是抛出500个内部服务器错误?这是日志中的文本 [Sun Feb 15 20:31:04 2015] [error] (2)No such file or directory: exec of '/var/www/forward.py' failed [Sun Feb 15 20:31:04 2015] [error] [client 192.168.15.51] Premature end of script head
[Sun Feb 15 20:31:04 2015] [error] (2)No such file or directory: exec of '/var/www/forward.py' failed
[Sun Feb 15 20:31:04 2015] [error] [client 192.168.15.51] Premature end of script headers: forward.py, referer: http://192.168.15.76/Testing.html
我不明白为什么它会说脚本头过早结束
?我可以执行一个只打印html标题或文本的基本python脚本。我试图执行的文件中只有一些基本的wiringPi代码,可以通过sudo python forward.py命令很好地执行
编辑
这是我试图执行的脚本:
#!/usr/bin/python
import time
import wiringpi2 as wiringpi
wiringpi.wiringPiSetupPhys()
wiringpi.pinMode(40, 1)
wiringpi.digitalWrite(40, 1)
time.sleep(2)
wiringpi.digitalWrite(40, 0)
wiringpi.pinMode(40, 0)
检查事项:
chmod+xforward.py
),并且它有一行she-bang行(例如#!/usr/bin/env-python
)sudo
测试它。它真的需要sudo
?如果是这样的话,作为apache运行的任何用户都需要sudoers访问importCGITB;cgib.enable()代码>到脚本的顶部。这将捕获任何异常并将其作为响应返回,而不是导致脚本死亡
除了@lost theory的建议之外,我还要检查以确保:
- 您对脚本具有可执行权限
- Apache有权访问脚本的文件夹/文件。例如:
<Directory /path/to/your/dir> <Files *> Order allow,deny Allow from all Require all granted </Files> </Directory>
命令允许,拒绝 通融 要求所有授权