wsgi не может найти модули в virtualenv в настройке weblate + apache2 + wsgi - PullRequest
0 голосов
/ 05 мая 2020

Я запустил weblate в режиме разработки с: 8000. Но я не могу запустить его в apache2 с wsgi в виртуальной среде, где все работало.

Из-за ошибок apache он даже не смог найти django установлен. Я сделал это, но увидел еще одну ошибку - отсутствующий модуль. Понятно, что wsgi не соблюдает / не ищет модули в virtualenv для python.

Мой сервер - Ubuntu 19.04.

Пожалуйста, предложите.

<VirtualHost *:80>
    ServerName xxyyzz.com

    # DATA_DIR/static/favicon.ico
    Alias /favicon.ico xxyyzz/weblate-env/lib/python3.7/site-packages/data/static/favicon.ico

    # DATA_DIR/static/
    Alias /static/ xxyyzz/weblate-env/lib/python3.7/site-packages/data/static/
    <Directory xxyyzz/weblate-env/lib/python3.7/site-packages/data/static/>
        Require all granted
    </Directory>

    # DATA_DIR/media/
    Alias /media/ xxyyzz/weblate-env/lib/python3.7/site-packages/data/media/
    <Directory /home/weblate/data/media/>
        Require all granted
    </Directory>

    # Path to your Weblate virtualenv
    WSGIDaemonProcess weblate python-path=xxyyzz/weblate-env
    WSGIProcessGroup weblate
    WSGIApplicationGroup weblate

    WSGIScriptAlias / xxyyzz/weblate-env/lib/python3.7/site-packages/weblate/wsgi.py process-group=weblate
    WSGIPassAuthorization On

    <Directory xxyyzz/weblate-env/lib/python3.7/site-packages/weblate/>
        <Files wsgi.py>
        Require all granted
        </Files>
    </Directory>

</VirtualHost>

То же как: https://docs.weblate.org/en/latest/admin/install.html

1 Ответ

0 голосов
/ 05 мая 2020

Оказывается, конфигурация примера неправильная, вместо WSGIDaemonProcess нужно использовать python-path. Я только что исправил это в Weblate , и вам, вероятно, понадобится такое изменение в вашей конфигурации.

...