gpt4 book ai didi

python - Mac OS X Snow Leopard 上的 MOD_WSGI 困难

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:01 26 4
gpt4 key购买 nike

我今天一整天都在尝试通过我的 Mac OS X Snow Leopard 上的 XAMPP 让 MOD_WSGI 在 Apache 上工作,但没有任何成功。我已经按照所有说明进行操作,在互联网上搜索解决方案等,但到目前为止还没有成功。以下是我的确切步骤和详细信息。当我运行 localhost 时,我得到的只是一个白屏。当我从 httpd.conf 中删除“LoadModule wsgi_module modules/mod_wsgi.so”时,本地主机按预期运行。

  1. 已下载并安装 Xcode。
  2. XAMPP 已安装并正常工作。
  3. 我不需要安装 Python,因为 OS X 已经有 64 位模式的 Python 2.6。
  4. 下载 mod_wsgi-2.6.tar.gz 并将其解压到桌面。
  5. 终端“./configure --with-apxs=/Applications/XAMPP/xamppfiles/bin/apxs --with-python=/System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 "(没有错误)
  6. 终端“make”(消息“make:‘all’无事可做。”)
  7. 终端“sudo make install”(没有错误)
  8. 添加到 XAMPP 的 httpd.conf 文件:


LoadModule <code>wsgi_module modules/mod_wsgi.so</code><br/>
AddType text/html .py<br/>
WSGIScriptAlias /app-sample "/Applications/xampp/xamppfiles/htdocs/app-sample/main.py"



<pre><code><Directory "/Applications/xampp/xamppfiles/htdocs/app-sample">
Order deny,allow
Allow from all
</Directory>
</code></pre>

  1. 通过 XAMPP 重启 Apache

最佳答案

首先,运行“make distclean”,然后为 mod_wsgi 重做配置/制作/安装。如果你有“终端“make”(消息“make:Nothing to be done for ‘all'.”)”,则表示目录中有先前的构建结果,并且没有为执行 make 构建任何内容。

接下来,使用“.wsgi”扩展名而不是“.py”,以确保您不会与现有定义冲突,即“.py”文件应作为 CGI 脚本执行。这是空白响应的一个常见原因。 Apache 错误日志应该会为您提供有关问题所在的线索。

此外,您的示例应用程序是做什么的?您是否根据 mod_wsgi 站点上的文档尝试使用简单的 hello world 程序,而不是跳转到使用您自己的程序。如果仅使用您自己的程序,那么您可能会由于正在使用的 Apache 和 Python 模块之间的某些共享库冲突而导致 Apache 进程崩溃,其他一些会导致空白响应。同样,仔细检查 Apache 错误日志,了解在发出请求时记录的信息。

最后,您的程序可能存在错误并且返回的 HTML 响应中的语法错误导致它无法显示。要求浏览器显示请求返回的页面的来源,并确保它不是格式错误的 HTML。

关于python - Mac OS X Snow Leopard 上的 MOD_WSGI 困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1665994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com