Tôi đang cố gắng tạo một tập lệnh python chạy dưới dạng cgi, sử dụng máy chủ Apache. Kịch bản của tôi trông giống như sau:chạy tập lệnh python như máy chủ cgi apache
#!/usr/bin/python
import cgi
if __name__ == "__main__":
print("Content-type: text/html")
print("<HTML>")
print("<HEAD>")
Tôi đã làm các cấu hình cần thiết trong httpd.conf (theo ý kiến của tôi):
<Directory "/opt/lampp/htdocs/xampp/python">
Options +ExecCGI
AddHandler cgi-script .cgi .py
Order allow,deny
Allow from all
</Directory>
tôi đã thiết lập các điều khoản thực thi cho các kịch bản với chmod
Tuy nhiên, khi tôi cố gắng truy nhập tập lệnh qua máy chủ cục bộ, tôi nhận được Lỗi 500: Kết thúc đầu ra tập lệnh trước tiêu đề: script.py Điều gì có thể là vấn đề? Kịch bản được tạo ra trong môi trường Unix giống như vậy nên tôi nghĩ rằng vấn đề của clrf vs lf không đứng. Cảm ơn rất nhiều.
có không thụt lề i n kịch bản của bạn trong mệnh đề if hoặc bạn chỉ cần dán nó như thế? –
'python -m SimpleHTTPServer' là" loại "ý tưởng để chạy một máy chủ HTTP bằng Python. –