执行CGI / CGI-BIN 问题

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 程序或数据存取的档案,都不能正常看到和运作。