2014-04-19 14 views
5

Tôi đang gặp vấn đề với vps gần đây tôi đã chuyển đến. Tôi đang cố gắng chạy một kịch bản python cgi, nhưng tôi nhận được một apache Premature cuối tiêu đề kịch bản Lỗi.Kết thúc sớm tiêu đề tập lệnh Lỗi trong tập lệnh python cgi

(Tôi chmod + x file script)

Kịch bản là khá đơn giản:.

#!/usr/bin/env python          
import cgi, cgitb 
cgitb.enable() 

print "Content-type: text/html" 
print "<html><body>hello scritp</body></html>" 

Bây giờ nếu tôi đặt tên cho kịch bản như kiểm tra ** py ** nó chạy tốt trên máy chủ. Nhưng nếu tôi làm điều đó một cách chính xác, gọi nó là thử nghiệm **. Cgi ** Tôi nhận được một lỗi máy chủ nội bộ.

tôi chạy kịch bản từ nhà ga

./test.cgi 

tôi nhận được không có lỗi

Content-type: text/html 
<html><body>hello scritp</body></html> 

Có ai gặp phải trước khi vấn đề này? Và một giải pháp cho nó? :) Cheers

Trả lời

2

Phải có ít nhất một dòng trống giữa HTTP header và cơ thể. Vì vậy

print "Content-type: text/html\n" sẽ chỉ làm việc tốt

tham khảo: Wikipedia

Các vấn đề liên quan