servidor org httpd documentacion docs administrar acceso apache mod-wsgi wsgi

documentacion - http httpd apache org docs 2.4/>



¿Cómo obtener la versión de wsgi_mod que apache usó? (4)

Estoy usando ubuntu 12.041 e instalé apache a través de apt-get.

No sé qué versión de mod_wsgi estoy usando aunque investigue sobre ello. Todo lo que encontré es que puedes usar apachctl para reiniciar tu apache y obtendrás algo como "Apache / 2.2.2 (Unix) mod_wsgi / 1.0 Python / 2.3 configurado". Pero esto no me pasó a mí.

¿Hay alguna forma de saber qué versión estoy usando? Gracias.


yo uso esto

dpkg -l | grep wsgi

No sé lo que está haciendo, pero es una versión?

Como un lado que probablemente no es correcto, la versión que tengo -

libapache2-mod-wsgi (on ubuntu 10.04)

no es compatible con Python 3.x. Cómo sé que eso es un misterio: algún foro web al azar. Además, la forma en que realmente averiguar qué versión está en la versión de libapache2 está más allá de mi conocimiento.

Pero, ah, ese script de Unix anterior obtendrá la versión para ti. Estás solo después de eso, marinero.


En su aplicación WSGI mire el valor de mod_wsgi.version en el diccionario de entorno WSGI. Eso o importar el módulo mod_wsgi en una aplicación WSGI que se ejecuta en mod_wsgi (no en la línea de comando Python) e imprimir mod_wsgi.version desde ese módulo.


Si reinicia Apache e inspecciona el registro:

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

... Deberías ver la versión:

[Vie 15 jun 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 configurado - reanudar las operaciones normales


mover al directorio de módulos de apache donde está mod_wsgi.so.

ejecuta los siguientes comandos.

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