2014-05-15 143 views
-1

我想要想出一種方法來通過apache在我的覆盆子pi上運行python文件。Raspberry pi - 通過apache服務器運行python腳本

要運行SSH程序i型sudo python testfile.py 我曾嘗試過使用exec('sudo python /home/pi/python/testfile.py')

,但沒有喜悅PHP中,我得到一個錯誤在我/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 

我已儘可能多地搜索,並在這裏檢查,看看我能否找到任何東西。

任何人都可以提供一些幫助/建議嗎?由於

+2

運行Apache的用戶是否有權執行'runpython.cgi'?你有CGI嗎?運行Apache的用戶是否有權使用'sudo'? (順便說一下,不要這樣做。)這個'/ var/www/index2.php'怎麼樣?那裏重要的事情?那個Python腳本是什麼?您是否想要構建一個由Python支持的Web應用程序,還是您希望通過Web界面執行的外殼腳本? – Carsten

+0

這幾乎肯定與使用'sudo'有關。當你通過shell執行程序(用'sudo')時,你必須輸入密碼,對吧? Apache用戶(可能是'www-data')如何做到這一點?有辦法解決這個問題,但是你會打開一堆與安全有關的蠕蟲。 – Kryten

回答

相關問題