2017-04-24 8 views
0

을 표시합니다. 1) Python 코드가 로컬 콘솔에서 제대로 작동합니다. 2) ftp를 통해이 코드를 서버로 전송하고 웹에서 실행하면 내부 서버 오류가 표시되지 않습니다. 3) 나는이 코드를 cpanel을 통해 서버에서 직접 열고 편집하며 들여 쓰기 변경조차 변경하지 않고 저장합니다. 그런 다음 코드가 웹에서 제대로 작동하기 시작합니다.Python 코드가 오류 500 - 내부 서버 오류

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
def main(): 
    print "hello" 
if __name__ == '__main__': 
    print "Content-type: text/html\n\n" 
    main() 

서버 로그 : 헤더 전에 스크립트 출력의 끝 : x.py

htcaccess :

Options +ExecCGI 
Options -Indexes 
Header set X-Frame-Options DENY 
Header set Access-Control-Allow-Origin * 
AddHandler py-bin .py 
AddHandler cgi-script .py 

누군가가 서버 문제가 될 수 있습니다 무엇을 설명 할 수 있습니까?

+0

오류 500을 필요로 ??? 정확하게 무슨 뜻입니까? 이게 유일한 코드예요? 둘 다 내 컴퓨터에서 작동합니다. 분명히 뭔가를 남겨두고 있습니다 ... –

+0

글쎄, 서버의 실제 오류는 무엇입니까? 500은 "내부 서버 오류"이므로 서버에서 작동하지 않는 것이 있으며 이는 백만 가지 중 하나 일 수 있습니다. 누구나 통역사에서이 두 가지를 실행할 수 있으므로 잘 작동 할 것이므로 [mcve]를 작성하는 방법을 고려하십시오. – Delioth

+1

서버의 오류 로그에는 무엇이 있습니까? – melpomene

답변

0

시도가 변화하여 #!/usr/bin/python#!/usr/bin/env python하거나 #!/usr/bin/local/env python

아니면 스크립트가 어떤 권한

How to run Python scripts