-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
我已儘可能多地搜索,並在這裏檢查,看看我能否找到任何東西。
任何人都可以提供一些幫助/建議嗎?由於
運行Apache的用戶是否有權執行'runpython.cgi'?你有CGI嗎?運行Apache的用戶是否有權使用'sudo'? (順便說一下,不要這樣做。)這個'/ var/www/index2.php'怎麼樣?那裏重要的事情?那個Python腳本是什麼?您是否想要構建一個由Python支持的Web應用程序,還是您希望通過Web界面執行的外殼腳本? – Carsten
這幾乎肯定與使用'sudo'有關。當你通過shell執行程序(用'sudo')時,你必須輸入密碼,對吧? Apache用戶(可能是'www-data')如何做到這一點?有辦法解決這個問題,但是你會打開一堆與安全有關的蠕蟲。 – Kryten