2016年8月14日 星期日

在Apache 以Python 視為 CGI 來源來執行

在Raspbian上安裝Apache2後想要以Python取代成為CGI的執行來源,一直不能成功,後來才解決,特記錄過程如下:

首先Google都說要修改/etc/apache2/sites-available下的000-default.conf檔,增加以下設定
ScriptAlias /cgi-bin/ /var/www/cgi-bin/


在/var/www/cgi-bin/下放了一段hi.py測試程式:
apache也restart了,可是一直顯示無法解譯Python的訊息(一直將#!usr/bin/python當文字輸出)
,加以下指令終於搞定!
sudo a2enmod cgi
sudo service apache2 restart
原來是mod_cgi module沒載入。
在 /etc/apache2/mods-enabled/ 有一個 symlink cgid.load。
假如沒有這個symlink,就要執行a2enmod cgi這個指令產生他。

沒有留言:

張貼留言