Итак, у меня есть новый Mac, и я пытаюсь заставить его запускать Apache с mod_python, mod_wsgi и django.У меня есть test test.py, который просто содержит: #!/usr/bin/python
print "Content-type: text/html"
print
print "<html><head>"
print ""
print "</head><body>"
print "Test Page"
print "</body></html>"
Я только что скачал xcode4, использовал macports для установки apache, php5 и mod_wsgi с помощью шага, представленного на этих сайтах: http://www.phpied.com/installing-php-and-apache-on-mac-osx-that-was-pretty-easy/ http://heisel.org/blog/2009/09/25/mod-wsgi-mac/ по какой-то причине mod_python не сработал, поэтому я скачал самый последний исходный код из svn и выполнил стандарт ./configure --with-apxs=/opt/local/apache2/bin/apxs
make
sudo make install
, а затем настроил httpd.conf с бла-модулями LoadModule /blah.so
, когда я запустил apache с
sudo /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper start
и перешел к test.py в своем браузере, и я увидел весь файл в виде простого текста, и я знаю, что это неправильно,Я включил отладку Python в httpd.conf и увидел это, когда снова перешел на 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 покончил с некоторой поддержкой архитектуры и, таким образом, сделал некоторые модули устаревшими)?