在安裝 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;\n\n");
如大家發現有錯漏,或者有其他補充,觀迎回覆指教。
你的 Blog 的內容很實用,加油啊!
Comment by 亞當 — May 9, 2006 @ 5:39 am
原來是亞當,多謝支援,我會繼續努力。
我都有睇你 "亞當閒話",而且很喜歡。
Comment by Sam Tang — May 15, 2006 @ 10:09 pm
谢谢你的文章!十分感谢!对我有帮助!
Comment by 张子谦 — October 23, 2006 @ 6:45 pm