代码之家  ›  专栏  ›  技术社区  ›  Sam

python脚本出现头错误之前的脚本输出结束

  •  1
  • Sam  · 技术社区  · 6 年前

    我已经阅读了多篇关于这方面的文章,但似乎无法让它发挥作用。这是我第一次在Apache上使用python,所以我非常感谢能得到的帮助!

    因此,最终,我尝试在htdocs中运行一个python脚本,但我似乎不能只让简单的python脚本在xampp上运行。我一直有500个错误:

    myurl.py

    <预先> <代码>!/usr/bin/env python3号 打印(“内容类型:文本/HTML”) 打印() 打印(“”” <title>CGI脚本!python</title> <h1>这是我的第一个CGI脚本</h1> 你好,世界! “” ) < /代码> <所以我会感谢我能得到的帮助!

    因此,最终,我尝试在htdocs中运行一个python脚本,但我似乎不能只让简单的python脚本在xampp上运行。我一直有500个错误:

    error

    毛里求斯

    #!/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!
    """
    )
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Rob Bricheno    6 年前

    根据讨论,这里有许多问题,通过检查 error.log 由Apache编写,然后进行适当的更改。

    第一个错误是:

    【11月20日周二17:49:06.593901 2018】【CGI:错误】【PID 47854】【客户】 ::1:50462]AH01215:(13)权限被拒绝:执行 '/applications/xampp/xampfiles/htdocs/myurl.py'失败: /applications/xampp/xampfiles/htdocs/myurl.py[11月20日星期二 17:49:06.595547 2018][CGI:error][PID 47854][client::1:50462]结束 标题前的脚本输出:myurl.py

    相关部分如下:

    (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed
    

    需要在上设置权限 .py 正在执行的文件,以允许运行Apache进程的用户执行脚本。这是用 chmod .

    然后,出现了另一个错误:

    【11月20日周二17:59:04.720816 2018】【CGI:错误】【PID 48715】【客户】 ::1:50555]ah01215:python3:没有这样的文件或目录: /applications/xampp/xampfiles/htdocs/myurl.py[11月20日星期二 17:59:04.720884 2018][cgi:error][pid 48715][client::1:50555]结束 标题前的脚本输出:myurl.py

    相关部分是:

    python3: No such file or directory
    

    这表明系统找不到 python3 要执行的二进制文件。正确的路径 Python 3 必须使用 which python3 . 然后将其编辑到脚本的shebang行中。