2010年11月26日 星期五

在ubuntu + Apache 2 以C語言開發CGI程式

sudo apt-get install apache2
sudo vi /etc/apache2/sites-enabled/000-default
注意其中兩行大致上如下
  DocumentRoot /var/www/
  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

等下HTML網頁檔案要放置於 /var/www/ 目錄下,而CGI程式則要放在 /usr/lib/cgi-bin/ 目錄。


重新啟動Apache 2服務。
sudo /etc/init.d/apache2 restart


編寫 helloworld.c 如下:



#include
#include
int main(void) {
  int i, j;
  time_t startTime, finishTime;
  time(&startTime);
  printf("Content-Type: text/plain;charset=us-ascii\n\n");
  printf("Hello world\n\n");
   for (i=1; i<=1000;i++) {
      for (j=1; j<=1000;j++) {
         printf("%d %d\n",i,j);
      }
   }
  time(&finishTime);
  double elapsedTime = difftime(finishTime, startTime);
  printf("TOTAL : %5.3f seconds\n", elapsedTime);
  return 0;
}


使用GCC編譯helloworld.c原始碼
sudo gcc helloworld.c -o helloworld.cgi
sudo cp helloworld.cgi /usr/lib/cgi-bin/
使用瀏覽器開啟 http:///cgi-bin/helloworld.cgi 即可。

沒有留言: