让apache在mac上运行python
所以我有了一个新的mac,我正试图让它运行apache和mod_python、mod_wsgi和django。我有一个test.py,它只包含:让apache在mac上运行python,python,apache,macos,macports,apache-modules,Python,Apache,Macos,Macports,Apache Modules,所以我有了一个新的mac,我正试图让它运行apache和mod_python、mod_wsgi和django。我有一个test.py,它只包含: #/usr/bin/python 打印“内容类型:文本/html” 打印 打印“” 打印“” 打印“” 打印“测试页” 打印“” 我刚刚下载了xcode4,通过这些站点上提供的步骤,使用macports安装apache、php5和mod_wsgi: 由于某种原因,mod_python无法工作,因此我从svn下载了最新的源代码,并使用apxs=/opt/
#/usr/bin/python
打印“内容类型:文本/html”
打印
打印“”
打印“”
打印“”
打印“测试页”
打印“”
我刚刚下载了xcode4,通过这些站点上提供的步骤,使用macports安装apache、php5和mod_wsgi:
由于某种原因,mod_python无法工作,因此我从svn下载了最新的源代码,并使用apxs=/opt/local/apache2/bin/apxs执行标准的/configure--
制作
sudo make安装
然后使用LoadModule blah modules/blah.so配置httpd.conf
当我开始使用apache时
sudo /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper start
在我的浏览器中导航到test.py,我看到了整个纯文本文件,我知道这是不对的。
我在httpd.conf中打开了python调试,当我再次导航到test.py时看到了这一点,它弹出:
MOD_PYTHON ERROR
ProcessId: 93626
Interpreter: 'dfelsmanmpx6.blah.blah'
ServerName: 'dfelsmanmpx6.blah.blah'
DocumentRoot: '/Users/me/folder/workspace/'
URI: '/test.py'
Location: None
Directory: '/'
Filename: '/Users/me/folder/workspace/test.py'
PathInfo: ''
Phase: 'PythonHandler'
Handler: 'text'
Traceback (most recent call last):
File "/Library/Python/2.6/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/Library/Python/2.6/site-packages/mod_python/importer.py", line 1202, in _process_target
module = import_module(module_name, path=path)
File "/Library/Python/2.6/site-packages/mod_python/importer.py", line 304, in import_module
return __import__(module_name, {}, {}, ['*'])
ImportError: No module named text
任何人都知道有什么不对,或者知道如何在mac上使用xcode 4实现这一点的教程(是的,在我的研究中,这实际上是相关的,因为xcode 4取消了一些架构支持,从而使一些模块过时了)正如@ignatio vazquez abrams所指出的,mod_python不受欢迎,但是如果你打算使用它,你可能想退房。一旦安装了自制软件,您就可以在终端中运行
brew install mod_python
。安装后,您将看到一条关于将编译好的mod添加到Apache配置中的注释(以及一条弃用警告)。如果没有mod_python,我将如何执行此操作?如果没有mod_python,我将如何在Apache中运行test.py,也就是说。使用CGI或编写WSGI脚本。如果不使用mod_python,我将如何执行此操作?