无法在 Apache 下运行相同的 .py 文件

无法在 Apache 下运行相同的 .py 文件

我在我的 Pi 上设置了 Apache 网络服务器。我设置了所有权限,并且能够运行“hello world”python 程序。

JavaScript:

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

为什么一个会跑而另一个不会?

相关内容