Как получить версию wsgi_mod, которую использовал apache? - программирование
Подтвердить что ты не робот

Как получить версию wsgi_mod, которую использовал apache?

Я использую ubuntu 12.041 и устанавливаю apache через apt-get.

Я не знаю, какую версию mod_wsgi я использую, хотя я об этом говорю. Все, что я нашел, это вы можете использовать apachctl для перезапуска апаша, и вы получите что-то вроде "Apache/2.2.2 (Unix) mod_wsgi/1.0 Python/2.3 настроен". Но это не случилось со мной.

Есть ли способ узнать, какую версию я использую? Спасибо.

4b9b3361

Ответ 1

В приложении WSGI посмотрите значение mod_wsgi.version в словаре WSGI. Это или импортируйте модуль mod_wsgi в приложении WSGI, запущенном в mod_wsgi (не в командной строке Python), и распечатайте mod_wsgi.version из этого модуля.

Ответ 2

Я использую этот

dpkg -l | grep wsgi

Я не знаю, что он делает, но это версия?

Как вариант, который, вероятно, не подходит, версия я имеет -

libapache2-mod-wsgi  (on ubuntu 10.04)

не совместим с python 3.x. Как я знаю, что это тайна - какой-то случайный веб-форум. Кроме того, как вы на самом деле решаете, какая версия находится в версии libapache2, находится за пределами моего ken.

Но, ах, что unix script выше получит версию для вас. После этого ты по-своему, матрос.

Ответ 3

Если вы перезапустите Apache и проверите журнал:

sudo apachectl -k restart
tail -n 5 /var/log/apache2/error.log

... вы должны увидеть версию:

[Пт Июн 05 15: 13: 46.546029 2015] [mpm_prefork: notice] [pid 2245] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.9 mod_wsgi/3.4Конфигурация Python/3.4.0 - возобновление обычных операций

Ответ 4

перейдите в каталог модулей apache, где находится mod_wsgi.so.

выполните следующие команды.

$ strings mod_wsgi.so | grep -w -A 1 "wsgi_init"
wsgi_init
4.5.7   

Обратите внимание, что может потребоваться использование -A с более чем 1, отображаемой после появления wsgi_init. Например, с mod_wsgi версии 2.7.5 вам нужно -A 2, чтобы увидеть номер версии:

$ strings mod_wsgi.so | grep -w -A 2 "wsgi_init"
wsgi_init
mod_wsgi/%s
2.7.5