mod_wsgi с Apache игнорируя путь python

Я пытаюсь запустить mozilla-firefox-sync-server с apache 2.4.17-3 на моем сервере Arch Linux, следуя этому руководству . Вот часть моего файла /etc/httpd/conf/extra/httpd-vhosts.conf .

 <Directory /opt/mozilla-firefox-sync-server> Require all granted </Directory> <VirtualHost *:80> ServerName ffsync.example.com DocumentRoot /opt/mozilla-firefox-sync-server/ WSGIProcessGroup ffsyncs WSGIDaemonProcess ffsyncs user=ffsync group=ffsync processes=2 threads=25 python-path=/opt/mozilla-firefox-sync-server/local/lib/python2.7/site-packages/ WSGIPassAuthorization On WSGIScriptAlias / /opt/mozilla-firefox-sync-server/syncserver.wsgi CustomLog /var/log/httpd/ffsync_custom combined ErrorLog /var/log/httpd/ffsync_error </VirtualHost> 

Когда я curl ffsync.example.com , я получаю ошибку 500. В журнале, похоже, он работает с Python 3.5 ( ImportError: No module named 'ConfigParser' ).

Действительно, если я заменю syncserver.wsgi со следующим примером кода на странице ArchWiki mod_wsgi :

 #-*- coding: utf-8 -*- def wsgi_app(environ, start_response): import sys output = sys.version.encode('utf8') status = '200 OK' headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, headers) yield output application = wsgi_app 

Я получаю код состояния 200 с 3.5.0 (default, Sep 20 2015, 11:28:25) [GCC 5.2.0] .

Когда я использую пакет mod_wsgi2 , все работает правильно, но мне нужно использовать mod_wsgi потому что также есть приложение Python 3 WSGI, работающее с Apache, которое не может работать с mod_wsgi2 . На странице ArchWiki mod_wsgi указано, что mod_wsgi должен работать с Python 2 и 3.

Что заставляет игнорировать аргумент python-path в директиве WSGIDaemonProcess ?

Обновление: имея недавнюю версию mod_wsgi (4.4.21-1), я также попытался использовать python-home , например:

 WSGIDaemonProcess ffsyncs user=ffsync group=ffsync processes=2 threads=25 python-home=/opt/mozilla-firefox-sync-server/local/ 

На этот раз я получаю сообщение об ошибке 504 и это сообщение в журнале ошибок (например, оригинал или модифицированный syncserver.wsgi )

 Timeout when reading response headers from daemon process 'ffsyncs': /opt/mozilla-firefox-sync-server/syncserver.wsgi 

Interesting Posts

Вывод ANSI в приглашении Pash отображается как мусор в терминале Gnome

Проверьте, работает ли fail2ban?

Почему установка libc6 для другой арки не работает для armhf?

Исключить из подстановочного знака (*), используя find

У всех устройств под Linux есть узел устройства?

ли лимиты групп для пользователя или общие для всех участников?

eCryptFS проблема автомонтирования

Как сделать драйвер мыши из tty?

Linux Mint Cinnamon – беспроводной сетевой адаптер AR9485 продолжает отключать

Привязка к системным устройствам подключенных устройств Bluetooth

Может ли команда Linux иметь заглавные буквы?

Как установить minecraft Forge?

Как мы можем использовать команду «top» для одновременного мониторинга общего использования ЦП и использования каждого процессора?

Использование X Keycodes без клавиатуры или нескольких клавиатур?

Как перемещать файлы с тем же именем и объединяться

Linux и Unix - лучшая ОС в мире.