Lin*_*000 495
你在 Ubuntu 上,所以试试:
apache2ctl -M
Run Code Online (Sandbox Code Playgroud)
Ign*_*ams 124
httpd -M 会告诉你哪些模块是内置的或共享的。
yat*_*sek 42
如果您无法在远程服务器上运行命令,则上述答案中的任何内容都不起作用。如果您只有“用户”权限或根本没有权限,请尝试创建一个test.php脚本:
<pre>
<?php
print_r(apache_get_modules());
?>
</pre>
Run Code Online (Sandbox Code Playgroud)
不过,它只有在 PHP 安装为mod_php.
Cod*_*uer 32
也许这将有助于共享主机上的某些人无法访问httpd,apachectl或进程:
启用的模块: ls /etc/apache2/mods-enabled/
可用模块: ls /etc/apache2/mods-available/
Ric*_*lka 14
我认为这里实际上有三个问题。我不确定你问的是哪个。
这将(通常)在您的 apache 发行版的模块目录中,通常是 /etc/httpd/modules/
这可以通过 /usr/sbin/httpd -M 检查,至少对于基本系统 apache。如果要检查特定的配置文件 /usr/sbin/httpd -M -f /path/to/config/file
要获取大量信息,您可以通过http://machinename/server-info/看到它 默认情况下没有配置,您必须配置它。它有点信息泄漏,所以配置它所以只有当地人才能看到。
如果您在机器上并且有权成为正在运行的用户,您还可以通过检查进程来查看加载的内容。您可以通过以下方式找到父进程:
ps -ef | gawk '/httpd/ && $3 == 1{print $2}'
Run Code Online (Sandbox Code Playgroud)
然后退房
cat /proc/PID_FROM_ABOVE/maps
Run Code Online (Sandbox Code Playgroud)
小智 11
如果您使用的是 Redhat/CentOS,httpd则使用apache2ctl.
这意味着您需要使用
httpd -M
Run Code Online (Sandbox Code Playgroud)
然而,httpd几乎从来没有在你期望的道路上。
我可以在 CentOS 5.8 上确认实际路径是/usr/sbin/httpd.
/usr/sbin/httpd -M
Run Code Online (Sandbox Code Playgroud)
但如果那不是路径,你可以发现它。这是我如何做到的。
首先,我检查了用来控制它的守护进程。
less /init.d/httpd
Run Code Online (Sandbox Code Playgroud)
大约 40 行
# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/sbin/apachectl
httpd=${HTTPD-/usr/sbin/httpd}
prog=httpd
Run Code Online (Sandbox Code Playgroud)
这告诉我在哪里可以找到它。希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
524334 次 |
| 最近记录: |