Apache에서 동일한 .py 파일을 실행할 수 없습니다.

Apache에서 동일한 .py 파일을 실행할 수 없습니다.

Pi에 Apache 웹 서버를 설정했습니다. 모든 권한을 설정하고 "hello world" Python 프로그램을 실행할 수 있습니다.

자바스크립트:

function hellowWorld(){          
     $.ajax({               
            url: "cgi/helloworld.py",           
            dataType: "json",       
            type: "post",           
            error: ajaxError,           
            success: function(json){  
                    console.log(json.msg);
            }
     });        
}

파이썬:

#!/usr/bin/python3

import json
import cgi

header=0

def hw():
        jData={
            "msg":"hello world"
        }
        return ("Content-type: application/json\r\n\r\n"+json.dumps(jData)) 
        

print( hw() )

그런 다음 helloworld.py를 defaults.py라는 새 파일에 복사하고 테스트했지만 오류 500이 발생했습니다.

function loadDefaults(){             
     $.ajax({               
            url: "cgi/defaults.py",             
            dataType: "json",       
            type: "post",           
            error: ajaxError,           
            success: function(json){                        
                    console.log(json.msg);
            }
     });        
}

내가 아는 한, 두 .py 파일은 모두 동일한 권한을 갖습니다.

264069 -rwxr-xr-x 1 root root 208 Sep 27 11:00 defaults.py
264068 -rwxr-xr-x 1 root root 193 Sep 27 11:00 helloworld.py

왜 하나는 실행되고 다른 하나는 실행되지 않습니까?

관련 정보