(8)执行格式错误:' ' 执行失败 - CentOS
我正在使用Backspace提供的CentOS虚拟机,上面安装了LAMP。 我有一个Python脚本想从CGI-BIN运行。 我在浏览器中输入了路径,但出现了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文件的头部信息?如果是的话,那这些头部信息在哪里呢? 请帮帮我,我真的很迷茫。
谢谢
1 个回答
0
你需要在脚本的最上面加一行叫做“哈希bang行”的东西。
#!/usr/bin/env python
import sys
import json
import cgi
...