在安装 CGI 程式时如果设定错误,便会看到 “500 Internal Server Error” 讯息,一般常见的错误可以用以下方法解决:
1. CGI 程式的权限需要设定为 711 或 755。
2. 程式的最开端有一行类似 #!/usr/bin/perl,其中 #! 是必需要的,然后确定 /usr/bin/perl 是正确的路径,另外这行前不可以有空格或空行。
3. 如果程式本身会读写其他档案,要检查存取档案的绝对路径或相对路径是否正确,以及档案是否有权限存取。
4. 根据 HTTP 栛定,在输出内容前要先输出 HTTP Headers,否则便会遇上便会错误,在 Apache 的 error log 里面看到的错误是 “Premature end of script headers”,解决方法是在输出内容前加一句:
print (“Content-Type: text/html;nn”);