树莓派 - 通过Apache服务器运行Python脚本

-1 投票
1 回答
4001 浏览
提问于 2025-04-18 06:42

我正在想办法通过Apache在我的树莓派上运行一个Python文件。

在SSH中运行这个程序时,我输入 sudo python testfile.py

我试过用PHP来执行,代码是 exec('sudo python /home/pi/python/testfile.py')

但是没有成功,我在 /var/log/apache2/error.log 中收到了错误信息。

PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0
 PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0
PHP Fatal error:  Unknown: Failed opening required '/var/www/index2.php' (include_path='.:/usr/share/php:/usr/$

我也试过使用CGI,但出现了这个错误:

(13)Permission denied: exec of '/usr/lib/cgi-bin/runpython.cgi' failed
Premature end of script headers: runpython.cgi

我已经尽量在网上搜索相关信息,也查看了这里是否能找到解决办法。

有没有人能提供一些帮助或建议?谢谢!

1 个回答

0

看看这个 mod_wsgi 的介绍: https://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

另外,你确定你的脚本需要以管理员身份运行吗?

撰写回答