執行CGI / CGI-BIN 問題

Version: Perl 5.006 或以上

1. CGI 的副檔名是甚麼 ?

CGI 的副檔名是 .cgi 或 .pl 。


2. CGI 的路徑是甚麼 ?

CGI 的路徑是 /usr/bin/perl,你應該在每個 CGI 程式的最頂部加上 #!/usr/bin/perl 。


3. 我的目錄在伺服器中的絕對路徑是甚麼 ?

/home/USERNAME/public_html/cgi-bin 。


4. Sendmail 的路徑是甚麼 ?

/usr/sbin/sendmail


5. 為何我不能執行CGI 程式 ?

  • 你必須使用ASCII 模式來上傳CGI 檔案。
  • 所有CGI 檔案必須上傳至 資料夾 cgi-bin 內才可執行。
  • CGI 檔案必須使用 755 的檔案存取權限。
  • cgi-bin 內的資料夾必須同樣使用 755 的存取權限,如資料夾只存放 data file 而沒有CGI 程式,才可設定為 777。
  • 資料夾 cgi-bin 的檔案存取權限必須為755,不能修改。
  • 如果你依然不能執行CGI 程式或出現 Internal Server Error,這代表你的程式可能有錯誤。
  • 如果你的程式沒有問題,你可以電郵到support@keynet.com.hk 查詢。
CGI & Folder 最佳設定*
(755)


6. 如何瀏覽 CGI 的檔案?

瀏覽 cgi 的檔案只需在瀏覽器 e.g. Internet Explore / Netscape 的網址例中輸入相對的網址 例如 http://www.abc.com/cgi-bin/test.cgi .


7. 為何放在 cgi-bin 內的 html / htm 或其他圖像檔案如 jpg / gif 等在網頁上出現 Internal Server Error?

由於所有放在資料夾 cgi-bin內的檔案都會當作CGI 的程式執行,因此其他不是 cgi 程式或數據存取的檔案,都不能正常看到和運作。