我正在使用ubuntu 12.041并通过apt-get安装了apache。
我不知道我正在使用什么版本的mod_wsgi,虽然我谷歌关于它。 我发现你可以使用apachctl来重启你的apache而你会得到 像“Apache / 2.2.2(Unix)mod_wsgi / 1.0 Python / 2.3配置”之类的东西。但 这不是发生在我身上的。
有没有办法知道我使用的是什么版本?感谢。
答案 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*'
查看已安装的版本以及可用的(可能的)更高版本。