我已经阅读了多篇关于此的帖子,但似乎无法让它发挥作用。这是我第一次在 Apache 上使用 Python,所以我很感激能得到的帮助!
最终,我尝试在 htdocs 中运行 Python 脚本,但我似乎无法在 XAMPP 上运行简单的 python 脚本。我不断收到 500 错误:
myurl.py
#!/usr/bin/env python3
print("Content-Type: text/html")
print()
print ("""
<TITLE>CGI script ! Python</TITLE>
<H1>This is my first CGI script</H1>
Hello, world!
"""
)
根据讨论,这里有多个问题,通过检查apache编写的
error.log
然后进行适当的更改来解决。
第一个错误是:
[2018 年 11 月 20 日星期二 17:49:06.593901] [cgi:error] [pid 47854] [客户端 ::1:50462] AH01215: (13)权限被拒绝:执行 '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' 失败: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [11 月 20 日星期二 17:49:06.595547 2018] [cgi:错误] [pid 47854] [客户端::1:50462] 结束 标题之前的脚本输出:myurl.py
这里的相关部分是:
(13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed
需要对正在执行的
.py
文件设置权限,以允许运行apache进程的用户执行脚本。这是使用 chmod
完成的。
然后,又出现了一个错误:
[2018 年 11 月 20 日星期二 17:59:04.720816] [cgi:error] [pid 48715] [客户端 ::1:50555] AH01215: python3: 没有这样的文件或目录: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [11 月 20 日星期二 17:59:04.720884 2018] [cgi:错误] [pid 48715] [客户端::1:50555] 结束 标题之前的脚本输出:myurl.py
相关部分是:
python3: No such file or directory
这表明系统找不到要执行的
python3
二进制文件。必须使用 python3
来确定通往 which python3
解释器的正确路径。然后将其编辑到脚本的 shebang 行中。
Bonjour j'ai eu ce problème dans mon code python [cgi:error] [pid 1294] [ client 127.0.0.1:56720] headers 之前的脚本输出结束:crudbanque.py