Как мне заставить mod_wsgi работать на Mac? - PullRequest
8 голосов
/ 03 декабря 2010

Я уже несколько часов пытаюсь установить последнюю версию mod_wsgi (3.3) на мой Mac.Я на Snow Leopard, и у меня есть версии Apache (Apache / 2.2.15) и Python 2.6.1 (r261: 67515), которые поставляются с системой.

  1. Я скачалmod_wsgi-3.3.tar.gz из http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.3.tar.gz

  2. Извлек файл и выполнил через терминал следующее:

    ./configure make sudo make install

  3. Я добавил LoadModule wsgi_module modules / mod_wsgi.so в мой httpd.conf.

  4. Перезапустил Apache, отключив и включив веб-общий доступ с панели управления.

  5. localhost перестает работать, пока я не уберу строку, которую я добавил httpd.conf: (

Пожалуйста, помогите. Заранее спасибо.

Ответы [ 9 ]

11 голосов
/ 03 декабря 2010

Я использую homebrew установленную версию mod_wsgi.Это дает мне универсальную версию mod_wsgi, которая работает с ванильным Apache.

➔  file `brew list mod_wsgi`
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so: Mach-O universal binary with 2 architectures
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so (for architecture x86_64):   Mach-O 64-bit bundle x86_64
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so (for architecture i386): Mach-O bundle i386
7 голосов
/ 08 декабря 2010

У вас возникла проблема с путем к mod_wsgi.so. На OS X соответствующая строка

LoadModule wsgi_module        libexec/apache2/mod_wsgi.so
5 голосов
/ 09 сентября 2015

Мне сначала нужно было выполнить следующую команду, чтобы установить mod_wsgi

brew tap homebrew/apache

А затем запустить

brew install mod_wsgi
4 голосов
/ 29 января 2013

В OS X 10.8 Mountain Lion, brew install mod_wsgi не удается. Этот ответ на stackexchange предполагает, что расположение цепочки инструментов XCode изменилось. Это исправило мою проблему и, надеюсь, помогло другим людям, которые оказались здесь на 10.8, пытаясь установить mod_wsgi.

3 голосов
/ 03 апреля 2019

В последней версии Mac OS и самой последней версии HomeBrew пакет не доступен для HomeBrew.

Однако, если на вашем Mac установлены и настроены Python3 и Pip3, вы можете загрузить пакет, используя:

pip3 install mod_wsgi
3 голосов
/ 14 мая 2013

Я также сталкивался с этой ошибкой, но не хотел использовать brew.

В моем случае причина проблемы заключалась в неправильной настройке среды Python, используемой для mod_wsgi, которая может быть проверена
otool -L /usr/libexec/apache2/mod_wsgi.so

В моем случае он указывал на структуру Python 2.7, когда я использовал Python 3.3, а мой
python -> /usr/bin/python
также указывал на версию Python 3.3.

Для того, чтобыисправить это, я удалил уже установленный /usr/libexec/apache2/mod_wsgi.so.

Затем перенастроил mod_wsgi с помощью команды:
./configure --with-python=/usr/bin/python --disable-framework
sudo make
sudo make install

Это должно работатьхорошо.Но в моем случае после выполнения команды make я получил предупреждение о несуществующей папке Python Framework.Поэтому я проверил, каков реальный путь к моей папке фреймворка Python, и заменил его в Makefile в LDFLAGS.

. Изменено с:
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config
на
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config-3.3m

Хороший способ проверить модули Apache, если он не работает, это:
apachectl -M

Если какой-либо модуль вызывает ошибку, он напечатает ее.

0 голосов
/ 19 июня 2017

У меня были проблемы с тем, чтобы mod_wsgi работал, даже используя советы разных людей, и он не работал, поэтому я наконец-то воспользовался этим сайтом: https://pypi.python.org/pypi/mod_wsgi

  1. Скачал mod_wsgi4.5.15 файл

  2. Открыл файл в понравившемся мне месте

  3. Пошел в папку в терминале

  4. Сделал python3 setup.py install (или python, если вы используете другую версию)

У меня есть MacBook Pro версии 10.12.5 на случай, если это кому-нибудь поможет.

0 голосов
/ 09 апреля 2016

Mac OS X поставляется с Apache 2, чтобы установить mod_wsgi, просто установите homebrew и выполните следующую команду.

*brew install homebrew/apache/mod_wsgi*

перейдите на apache2 / modules / и найдите mod_wsgi.soпосле этого перейдите apache2 / conf / и выполните

*sudo vim http.conf* 

и добавьте следующую строкуLoadModule модули wsgi_module / mod_wsgi.so

0 голосов
/ 28 июня 2014

Я написал два учебника о том, как установить Apache + MySQL + Python в Mac OS и Windows. Может быть, вы можете взглянуть.

[Учебник] установка Apache + MySQL + Python на Mac OS
http://fstoke.me/blog/?p=3583

[Учебник] установить Apache + MySQL + Python в Windows
http://fstoke.me/blog/?p=3600

...