apache上的python-获取404

找到解决方案后,我编辑了这个问题…我需要了解为什么解决方案有效,而不是我的方法有效吗?

这可能是一个愚蠢的问题.我尝试搜索其他相关问题…但无济于事.

我正在使用Suhosin-patch mod_python / 3.3.1 Python / 2.6.2运行Apache / 2.2.11(Ubuntu)DAV / 2 SVN / 1.5.4 PHP / 5.2.6-3ubuntu4.5

我有一个名为test.py的脚本

#! /usr/bin/python
print "Content-Type: text/html"     # HTML is following
print                               # blank line, end of headers

print "hello world"

作为可执行文件运行…

/var/www$./test.py
Content-Type: text/html

hello world

当我运行http://localhost/test.py时,出现404错误.

我想念什么?

我使用此资源在apache上启用python解析. http://ubuntuforums.org/showthread.php?t=91101

从同一线程…下面的代码工作..为什么?
    #!/usr/bin/python

import sys
import time

def index(req):

# Following line causes error to be sent to browser
# rather than to log file (great for debug!)

    sys.stderr = sys.stdout

    #print "Content-type: text/html\n"

    #print """
    blah1 = """<html>
    <head><title>A page from Python</title></head>
    <body>
    <h4>This page is generated by a Python script!</h4>
    The current date and time is """

    now = time.gmtime()
    displaytime = time.strftime("%A %d %B %Y, %X",now)

    #print displaytime,
    blah1 += displaytime

    #print """
    blah1 += """
    <hr>
    Well House Consultants demonstration
    </body>
    </html>
    """
    return blah1

解决方法:

我认为mod_python的Publisher Handler期望在test.py中找到索引函数.

您可以通过将test.py放在URL的末尾来调用任何函数,例如http://localhost/test.py/any_func,如果未指定,则默认功能为索引.

上一篇:线程同步工具(六)控制并发阶段性任务的改变


下一篇:我的系统一:debian10最小安装