文件格式導致cgi無法運行

今天有客戶反饋: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!

分析:該文件格式不對,非二進制格式,導致。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章