我正在使用Backspace安装了LAMP的CentOS VM。 我有一个我想从CGI-BIN运行的python脚本。 我浏览了浏览器上的路径,得到500服务器错误。 保证,这是我第一次使用CentOS和python,但我理解得很好。但这真的让我受益匪浅。 我收到这个错误:
[Tue Nov 04 12:46:07 2014] [error] [client 86.2.110.133] (8)Exec format error: exec of '/var/www/cgi-bin/payment-test.cgi' failed
[Tue Nov 04 12:46:07 2014] [error] [client 86.2.110.133] Premature end of script headers: payment-test.cgi
这是我的剧本:
import sys
import json
import cgi
import cgitb
import stripe
#2
cgitb.enable()
print 'Content-Type: text/json'
print
#3
stripe.api_key = ''
#4
json_data = sys.stdin.read()
json_dict = json.loads(json_data)
#5
stripeAmount = json_dict['stripeAmount']
stripeCurrency = json_dict['stripeCurrency']
stripeToken = json_dict['stripeToken']
stripeDescription = json_dict['stripeDescription']
#6
json_response = stripe.Charge.create(amount=stripeAmount, currency=stripeCurrency, card=stripeToken, description=stripeDescription)
print json_response
是不是因为没有标题指向我的Python文件?如果是的话,他们在哪里? 请帮帮我迷路了。
谢谢
答案 0 :(得分:0)
您需要在顶部hashbang line。
#!/usr/bin/env python
import sys
import json
import cgi
...