【发布时间】:2015-11-10 21:50:01
【问题描述】:
如何在 OpenShift 上找出加载了哪些 apache 模块?
我尝试按照here 的说明进行操作,并且可以通过运行/usr/sbin/httpd -l 来查看已编译的模块。但是,如果我尝试运行 /usr/sbin/httpd -M 或等效命令,则会收到错误消息:“无法打开配置文件 /etc/httpd/conf/httpd.conf:权限被拒绝”。如果我尝试使用文本编辑器通过nano -v /etc/httpd/conf/httpd.conf 以只读方式打开配置文件,也会收到权限被拒绝错误。
我正在使用 Python 3.3 墨盒。我找不到任何直接从 python 中找到 apache 模块的方法(加载的模块列表似乎没有通过 environ 参数传递给 WSGI 应用程序对象)。
另外,通过 php 尝试也无济于事。 php -r "phpinfo();" 没有提供信息 - 我已经在输出中找到了“apache”和“mod_”,并用肉眼观察,没有任何 apache 模块数据的迹象。尝试apache_get_modules也没有成功,函数未定义。
我特别想知道 mod_setenvif 模块是否可用(SetEnvIf 命令似乎对我不起作用..)
【问题讨论】: