配置python时启动apache2服务器时出错

时间:2011-05-03 17:50:10

标签: python apache2 mod-python

您好我正在尝试为python配置apache2服务器,我使用此命令安装apache2:

sudo apt-get install apache2
cd /etc/apache2/mods-enabled/
sudo ln -s ../mods-available/mod_python.load mod_python.load
cd /etc/apache2/sites-available/
sudo gedit default

将默认文件编辑为:

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride AuthConfig
                Order allow,deny
                allow from all

                AddHandler mod_python .py
                PythonHandler mod_python.publisher
                PythonDebug On

                # Uncomment this directive is you want to see apache2's
                # default start page (in /apache2-default) when you go to /
                #RedirectMatch ^/$ /apache2-default/
    </Directory>

后来我使用了这个命令:

sudo /etc/init.d/apache2 restart

我收到了一个错误:

* Starting web server apache2                                                  apache2: Syntax error on line 204 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/mod_python.load: LoadModule takes two arguments, a module name and the name of a shared object file to load it from

当我试图通过cat命令看到mod_python.load中存在的链接时,我得到了LoadModule python_module / usr/lib/apache2/modules/mod_python.so

请帮帮我。

续.. 现在我收到了一个新错误 先生,我已经放置了一个文件hello.py,其代码为

#!/usr/bin/python
print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first CGI program</h2>'
print '</body>'
print '</html>'

/var/www中名为cgi-bin的文件夹中 当我使用

在apache2上运行它时
  

http://localhost/cgi-bin/hello.py

我收到此错误

The requested URL /cgi-bin/hello.py was not found on this server.
Apache/2.2.14(Ubuntu)Server at localhost Port 80

1 个答案:

答案 0 :(得分:3)

看起来模块的前导路径和其余路径之间有一个空格。在那儿?如果是这样,请删除该空格,然后重试......

相关问题