今天有客戶反饋:perl編寫的cgi程序無法運行,報錯,查看日誌:
[Mon Aug 22 16:12:57 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
[Mon Aug 22 16:12:58 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
[Mon Aug 22 16:12:58 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
[Mon Aug 22 16:13:17 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
[Mon Aug 22 16:13:19 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
[Mon Aug 22 16:13:19 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
[Mon Aug 22 16:13:20 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
[Mon Aug 22 16:13:20 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
[Mon Aug 22 16:13:21 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
[Mon Aug 22 16:13:21 2011] [error] [client 59.57.251.34] Premature end of script headers: aaa.cgi
服務器端直接運行報錯:
[root@localhost cgi-bin]# ./aaa.cgi
-bash: ./aaa.cgi: /usr/bin/perl^M: bad interpreter: 沒有那個文件或目錄
root@localhost cgi-bin]# dos2unix aaa.cgi
重新覈實,ok!
分析:該文件格式不對,非二進制格式,導致。。。