2016-10-13 5 views
0

Я пытаюсь создать веб-приложение Python с помощью Django. На официальной странице «how-to-install» говорится, что Apache и mod_wsgi должны быть установлены.Apache - Prefork and Worker

я вручную установить, в моей машине Ubuntu, Apache 2.2.31 HTTP Server на месте

/usr/local/apache

Ищу для инструкции по установке mod_wsgi от https://pypi.python.org/pypi/mod_wsgi

На этом сайте говорится о «системных требованиях», которые должны быть установлены для предпродаки apache или рабочего mpm вместе со своим соответствующим вариантом разработчика.

После выполнения следующей команды,

/usr/local/apache/bin/apachectl -V

Я получаю много выходов, один из которых говорит о том, что сервер MPM является "Prefork".

Итак, я пришел к выводу, что серверы MPM предварительно упакованы в Apache.

Теперь мои вопросы

1) Как изменить сервер MPM от «PreFork» на «Рабочий»?

2) Поскольку я установил Apache вручную, как установить вариант разработчика сервера MPM? Если он уже установлен, как его проверить?

ответ

0

Вы беспокоитесь о двух вещах, о которых вам абсолютно не нужно беспокоиться.

Во-первых, на этой странице Django указано, что для начала разработки вам не нужно устанавливать какой-либо сервер. Это предполагает, что вам понадобится mod_wsgi, когда вы приступите к развертыванию на ваш производственный сервер, хотя далее указывается, что доступны другие варианты развертывания, такие как uwsgi (лично я предпочитаю пулемет, но неважно). Честно говоря, эта страница могла бы сделать с некоторой перестановкой, чтобы сделать это более ясным.

Во-вторых, на этой странице mod_wsgi говорится о компиляции с нуля. Даже когда вы приступаете к развертыванию, почти никогда не нужно этого делать. Поскольку вы используете Ubuntu, вы можете установить его с помощью aptitude:

sudo apt-get install libapache2-mod-wsgi 
+0

Не совсем верно, что никогда не нужно компилировать mod_wsgi с нуля. Проблема в том, что дистрибутивы Linux поставляют безнадежно устаревшие версии mod_wsgi. Похоже, что следующий Debian может, наконец, отправить более новую версию, но на данный момент они могут быть более 30 версиями устаревших и старше, чем минимальная рекомендуемая версия. Эти старые версии, безусловно, не поддерживаются. –