Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Mac OS X Snow Leopard上的MOD_WSGI困难_Python_Apache_Macos_Xampp_Mod Wsgi - Fatal编程技术网

Python Mac OS X Snow Leopard上的MOD_WSGI困难

Python Mac OS X Snow Leopard上的MOD_WSGI困难,python,apache,macos,xampp,mod-wsgi,Python,Apache,Macos,Xampp,Mod Wsgi,我今天一整天都在试图让MOD_WSGI通过我的MacOSX雪豹上的XAMPP在Apache上工作,但没有成功。我遵循了所有的指示,搜索了互联网上的解决方案,等等,但到目前为止没有运气。下面是我的确切的步骤和详细信息。当我运行localhost时,我得到的只是一个白色屏幕。当我从httpd.conf中删除“LoadModulewsgi\u module modules/mod\u wsgi.so”时,localhost将按预期运行 下载并安装Xcode XAMPP已安装并正在运行 我不需要安装Py

我今天一整天都在试图让MOD_WSGI通过我的MacOSX雪豹上的XAMPP在Apache上工作,但没有成功。我遵循了所有的指示,搜索了互联网上的解决方案,等等,但到目前为止没有运气。下面是我的确切的步骤和详细信息。当我运行localhost时,我得到的只是一个白色屏幕。当我从httpd.conf中删除“LoadModule
wsgi\u module modules/mod\u wsgi.so
”时,localhost将按预期运行

  • 下载并安装Xcode
  • XAMPP已安装并正在运行
  • 我不需要安装Python,因为OSX已经在64位模式下安装了Python 2.6
  • 下载mod_wsgi-2.6.tar.gz并将其解压缩到桌面
  • 终端“/configure--with apxs=/Applications/XAMPP/xamppfiles/bin/apxs--with python=/System/Library/Frameworks/python.framework/Versions/2.6/bin/python2.6”(无错误)
  • 终端“make”(消息“make:对'all'不做任何操作”)
  • 终端“sudo make install”(无错误)
  • 添加到XAMPP的httpd.conf文件:
  • 
    LoadModule
    wsgi\u module modules/mod\u wsgi.so

    AddType text/html.py
    WSGIScriptAlias/app-sample“/Applications/xampp/xamppfiles/htdocs/app-sample/main.py”

    
    命令拒绝,允许
    通融
    

  • 通过XAMPP重新启动Apache

  • 首先,运行“makedistclean”,然后重新为mod_wsgi配置/make/makeinstall。如果您有“终端“make”(消息“make:Nothing to do for`all.”),则表示目录中有以前的生成结果,并且没有为make的执行生成任何内容

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

    另外,您的示例应用程序做什么?您是否按照mod_wsgi站点上的文档尝试过一个简单的hello world程序,而不是直接使用您自己的程序。如果只使用您自己的程序,那么您可能会由于使用的Apache和Python模块之间的某些共享库冲突而导致Apache进程崩溃,其他一些情况会导致空白响应。再次,仔细检查Apache错误日志,查看在发出请求时记录的信息


    最后,您的程序可能有缺陷,返回的HTML响应中有错误的语法,导致无法显示。请浏览器显示请求返回的页面的源代码,并确保它不是格式不正确的HTML。

    是否检查了apache日志文件?他们怎么说?我正在尝试同样的事情,但我在第5步出错
    无法打开/Applications/xampp/xamppfiles/build/config_vars.mk:在/Applications/xampp/xamppfiles/bin/apxs第218行没有这样的文件或目录。
    知道如何纠正这个问题吗?没关系。我使用的是默认的xampp。我需要使用xampp的开发包。:)另外,这在Python3中是可能的还是不值得呢?我通常更喜欢最新的和最棒的哪一点起了作用?尽管mod_wsgi 3.0将与Python 3.X配合使用,但主要的Python web框架和模块尚未移植到Python 3.X,因此您重用其他软件包的能力将受到限制。第一和第二段都解决了这一问题。MacOSXSnowLeopard没有配备64位Python 3。。。我听说很多人在试图将其编译成64位时遇到了问题(我甚至现在都不知道该怎么做!)。对于如何成功做到这一点,是否有明确的指南?或者您知道Python将来是否会发布自己的64位版本吗?要在MacOS X上构建64位版本,请参阅“”中的配置行。只需将路径更改为适合Python3.1而不是2.5。
    <Directory "/Applications/xampp/xamppfiles/htdocs/app-sample">  
    Order deny,allow  
    Allow from all  
    </Directory>