在AMPPS中设置Python - 内部服务器错误

时间:2012-10-21 00:24:14

标签: python apache httpd.conf internal-server-error

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

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

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

2 个答案:

答案 0 :(得分:1)

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

httpd.exe -D DUMP_MODULES

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

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

这是来自mod_wsgi的官方 hello world 示例。希望这会有所帮助。

答案 1 :(得分:0)

按照以下步骤操作:

  1. 打开httpd.conf
  2. 将.py添加到标记下的AddHandler cgi-script .cgi .pl 现在AddHandler cgi-script .cgi .pl成为AddHandler cgi-script .cgi .pl .py
  3. 搜索块并将ExecCGI添加到Options 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. 添加此行打印("内容类型:text / html \ n")
  7. 添加此行打印(" Hello world!")
  8. 现在执行你的python文件。 http://127.0.0.1/test/test.py
  9. 必须为apache安装
  10. wsgi_module才能通过execCGI运行python脚本。在安培上,默认安装并添加到conf文件中。
  11. 链接:http://www.lakshman.com.np/run-python-on-ampps-windows/