1

我正在尝试将 Python 与 AMPPS 一起使用,AMPPS 是 Windows 的 Apache / MySQL / 等捆绑包。但是只有一个问题;我尝试运行的每个脚本都会返回一个“内部服务器错误”,即使它是正确的代码。这可能是一个不值得在这里发布的问题,但我用谷歌搜索了三个小时,但找不到任何帮助。

  • 我的 httpd.conf 在这里: http: //pastebin.com/5DMU2cUU
  • 我使用的单行代码是: print "Hello World!";
  • Notepad++ 设置为 EOL Conversion->UNIX 格式(在您询问之前)。

这就是我目前所知道的。请不要因为我发布这个而讨厌我(我知道你喜欢这样做),我是新人并且很困惑:3

4

2 回答 2

1

mod_wsgi 已在 AMPPS 中配置。您可以在加载的 apache 模块中看到它。

httpd.exe -D DUMP_MODULES

您现在只需要配置您的脚本。 http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

您也可以修改httpd.conf中包含的python.conf。即用于使用 mod_wsgi 指令。

这是来自 mod_wsgi的官方hello world示例。希望这可以帮助。

于 2012-10-22T06:45:24.543 回答
1

请按照以下步骤操作:

  1. 打开 httpd.conf
  2. 将 .py 添加到标签下的 AddHandler cgi-script .cgi .pl 现在 AddHandler cgi-script .cgi .pl 变为 AddHandler cgi-script .cgi .pl .py
  3. 搜索块并将 ExecCGI 添加到选项 FollowSymLinks 索引。现在它变成了 Options FollowSymLinks Indexes ExecCGI
  4. 保存 httpd.conf 文件,停止 apache 服务器并重新启动。如果 apache 服务器重新启动而没有任何问题,则您已成功设置 ampps 以运行 python,否则从备份中恢复 conf 文件。在 ampps 中有一个选项可以恢复默认配置。

  5. 将 python exe 文件链接行添加到 python 文件的顶部以指向 Python 解释器。它可能是 #!C:\Ampps\python\python.exe

  6. 添加这一行 print("Content-type: text/html\n")
  7. 添加这一行 print("Hello world!")
  8. 现在执行你的python文件。http://127.0.0.1/test/test.py
  9. 必须为 apache 安装 wsgi_module 才能通过 execCGI 运行 python 脚本。在 ampps 上,默认情况下会安装并添加到 conf 文件中。

链接:http ://www.lakshman.com.np/run-python-on-ampps-windows/

于 2018-05-15T07:31:06.130 回答