如何获得使用apache的wsgi_mod版本?

时间:2013-04-19 04:32:48

标签: apache mod-wsgi wsgi

我正在使用ubuntu 12.041并通过apt-get安装了apache。

我不知道我正在使用什么版本的mod_wsgi,虽然我谷歌关于它。 我发现你可以使用apachctl来重启你的apache而你会得到 像“Apache / 2.2.2(Unix)mod_wsgi / 1.0 Python / 2.3配置”之类的东西。但 这不是发生在我身上的。

有没有办法知道我使用的是什么版本?感谢。

6 个答案:

答案 0 :(得分:10)

在WSGI应用程序中,查看WSGI environ字典中mod_wsgi.version的值。那个或在mod_wsgi(不是命令行Python)下运行的WSGI应用程序中导入mod_wsgi模块,并从该模块打印出mod_wsgi.version。

答案 1 :(得分:10)

我用这个

dpkg -l | grep wsgi

我不知道它在做什么,但它是一个版本?

作为一个可能不对的,我有的版本 -

libapache2-mod-wsgi  (on ubuntu 10.04)

不符合 python 3.x标准。我怎么知道这是一个谜 - 一些随机的网络论坛。另外,你如何实际计算libapache2版本中的哪个版本超越我的ken。

但是啊,上面的unix脚本会为你获取版本。那之后你就是自己了,水手。

答案 2 :(得分:10)

如果重新启动Apache并检查日志:

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

......你应该看到版本:

  

[Fri Jun 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 - 恢复正常操作

答案 3 :(得分:5)

转到mod_wsgi.so所在的apache模块目录。

运行以下命令。

kafka_1         | Error while waiting for Zookeeper client to connect to the server [zookeeper:32181].
kafka_1         | java.net.UnknownHostException: zookeeper: Name or service not known
kafka_1         |       at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
kafka_1         |       at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
kafka_1         |       at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
kafka_1         |       at java.net.InetAddress.getAllByName0(InetAddress.java:1276)
kafka_1         |       at java.net.InetAddress.getAllByName(InetAddress.java:1192)
kafka_1         |       at java.net.InetAddress.getAllByName(InetAddress.java:1126)
kafka_1         |       at org.apache.zookeeper.client.StaticHostProvider.<init>(StaticHostProvider.java:61)
kafka_1         |       at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:445)
kafka_1         |       at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:380)
kafka_1         |       at io.confluent.admin.utils.ClusterStatus.isZookeeperReady(ClusterStatus.java:73)
kafka_1         |       at io.confluent.admin.utils.cli.ZookeeperReadyCommand.main(ZookeeperReadyCommand.java:55)

注意<!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <link rel="stylesheet" type="text/css" href="categories.css"> 出现后,可能需要使用显示超过.col-md-offset-4行的$ strings mod_wsgi.so | grep -w -A 1 "wsgi_init" wsgi_init 4.5.7 。例如,对于mod_wsgi版本2.7.5,您需要-A才能看到版本号:

1

答案 4 :(得分:1)

一个问题是关于mod_wsgi.so使用的Python版本。为此,只需使用ldd检查➜ / cd usr/lib/apache2/modules ➜ modules ldd mod_wsgi.so linux-vdso.so.1 => (0x00007ffcaabf3000) libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f4e29c62000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4e29a45000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4e2967b000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f4e29461000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4e2925d000) libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f4e2905a000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4e28d51000) /lib64/ld-linux-x86-64.so.2 (0x00007f4e2a423000) ➜ modules 模块:

python2.7

就我而言,它显然是用rdat[rdat==0]=np.nan np.nanmean(rdat, axis=1) 编译的。

答案 5 :(得分:0)

这已经很老了,但是我没有找到答案:

yum list installed '*mod_wsgi*'

或更好

yum list '*mod_wsgi*'

查看已安装的版本以及可用的(可能的)更高版本。