получить Apache для запуска Python на Mac - PullRequest
0 голосов
/ 14 июля 2011

Итак, у меня есть новый 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 покончил с некоторой поддержкой архитектуры и, таким образом, сделал некоторые модули устаревшими)?

1 Ответ

0 голосов
/ 14 июля 2011

Как заметил @ ignatio-vazquez-abrams, mod_python устарел, но если вы настроены на его использование, вы можете попробовать Homebrew . После установки Homebrew вы можете запустить brew install mod_python в Терминале. После установки вы увидите примечание о добавлении скомпилированного мода в конфигурацию Apache (а также предупреждение об устаревании).

...