小编典典

Windows上的Python和XAMPP:如何?

python

我已经在Win7x64 Xampp和Python 2.7上安装了。

现在,我正在尝试获得Python语言的“力量” …我该怎么做?

我已经尝试过使用mod_python和mod_wsgi,但是对于我的Python版本,第一个不存在,当我在安装wsgi后尝试启动Apache时,出现了错误

< Directory "\x93C:/wsgi_app\x94"> path is invalid

我在<和’目录’之间添加了一个空格,以使字符串在此处可见。

那么…有人知道是否有一些教程可以安装这些功能?

还是有足够的善良的人逐步解释我该怎么办?

谢谢,抱歉,如果我不能这么解释我。

如果您需要什么,请问我。


阅读 408

收藏
2021-01-20

共1个答案

小编典典

是的,没错,mod_python无法在Python 2.7中使用。因此,mod_wsgi是您的最佳选择。

我建议使用AMPPS,因为默认情况下使用mod_python和python
2.5启用了python环境。AMPPS网站

如果您仍然想继续,

在httpd.conf中添加此行

LoadModule wsgi_module modules/mod_wsgi.so

取消注释httpd.conf中的行

Include conf/extra/httpd-vhosts.conf

打开虚拟主机文件httpd-vhosts.conf并添加

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
    <Directory "path/to/directory/in/which/wsgi_test.wsgi/is/present">
        Options FollowSymLinks Indexes
        AllowOverride All
        Order deny,allow
        allow from All
    </Directory>
    ServerName 127.0.0.1
    ServerAlias 127.0.0.1
    WSGIScriptAlias /wsgi "path/to/wsgi_test.wsgi"
    DocumentRoot "path/to/htdocs"
    ErrorLog "path/to/log.err"
    CustomLog "path/to/log.log" combined
</VirtualHost>

在wsgi_test.wsgi中添加以下行

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

注意:不要在htdocs中创建测试目录。因为我还没有尝试过。这些步骤在AMPPS中对我有用。:)

然后在您喜欢的浏览器中访问127.0.0.1/wsgi。您将看到Hello World!。

如果看不到,请遵循QuickConfigurationGuide

要么

您可以在httpd.conf中添加这些行

<IfModule wsgi_module>
<Directory path/to/directory>
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
WSGIScriptAlias /wsgi path/to/wsgi_test.wsgi
</IfModule>
2021-01-20