2010年8月26日 星期四

Apache 2 建置個人cgi

要想再apache使用者家目錄中都可以使用cgi程式

啟動 mod_cgi 動態模組

$ sudo a2enmod cgi

要先在設定檔中宣告,方法如下

編輯apache2設定檔
$sudo nano /etc/apache2/httpd.conf


在最下面加入這段
第一行是宣告目錄位址,
這裡是使用者家目錄下的kmdepot/cgi-bin。
=============================
<Directory /home/*/kmdepot/cgi-bin>
  AllowOverride None
  Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
  SetHandler cgi-script
  Order allow,deny
  Allow from all
</Directory> 
=============================


重新啟動 Apche2
$ sudo /etc/init.d/apache2 restart
建立 cgi-bin 目錄
$ cd ~
$ cd kmdepot
$ mkdir cgi-bin
 
編寫第一個cgi程式
移動到cgi-bin目錄下
創造test.cgi檔
$ nano test.cgi 
 
內容如下
=====================
echo Content-type: text/html
echo ""
echo "<html>"
echo "<body>"
echo "<h1>CGI Test</h1>"
whoami
echo "</body>"
echo "</html>" 
===================== 
 
給予執行權限 
$ chmod +x test.cgi
 
執行test.cgi 
http://your ip/~username/cgi-bin/test.cgi
 
執行結果
CGI Test
www-data 

沒有留言:

張貼留言