httpd无法工作(-bash:httpd:命令未找到)

6

我是在别人的Linux服务器(共享主机)上。我没有root权限。我已经确定它是一个运行为Centos Release 5.9(Final)的Redhat 4.1.2-46。

我有网站的数据库转储和public_html中的.php文件。我的目的是找到httpd.conf文件并获取该站点的配置。

当我输入

httpd - v

我收到了-bas: httpd: command not found 的错误提示,即使在/user/sbin目录中也是如此,但它明显正在运行。

重点是我找不到www.thisparticularsite.com的sitedef/conf文件,甚至无法确定我正在使用哪个版本的apache...


1
假设你说的“即使在像/usr/sbin目录中”,意思是你在那里看到了二进制文件,那么在/usr/sbin/httpd -v或者在/usr/sbin目录下运行./httpd -v时会怎样呢? - ajp15243
请查看是否有像/etc/init.d/httpd这样的脚本,通常用于在系统启动时启动Apache。它应该包含httpd的路径。 - Barmar
4个回答

7
对于 Apache 2,尝试使用 apache2ctl -v 命令(如果有 root 访问权限,则使用 sudo apache2ctl -v 命令)。 我在运行 Debian 的 Raspberry Pi 4B 上进行参考。

3

Apache的init文件通常位于/etc/init.d目录下,其中包含httpd路径。但是,您可以通过执行ps aux|grep -i http命令找到httpd.conf文件和httpd命令的目录。例如:

ps aux|grep -i http

510       2594  0.0  0.0  77256  1516 ?        S    Jul02   0:00 **/usr/sbin/httpd-0.0.0.0_80** -k start -f **/etc/httpd/conf/instances/httpd-0.0.0.0_80/httpd.conf**

root      5470  0.0  0.0  77120   872 ?        Ss    2013  22:13 **/usr/sbin/httpd-0.0.0.0_80** -k start -f **/etc/httpd/conf/instances/httpd-0.0.0.0_80/httpd.conf**

结论:

httpd.conf file path: **/etc/httpd/conf/instances/httpd-0.0.0.0_80/httpd.conf**
httpd command directory: **/usr/sbin/httpd-0.0.0.0_80**

0
如果你正在尝试查找已加载的模块,以前的命令是 httpd -l。但它会给出相同的错误,即 Command 'httpd' not found
现在,你可以使用 apache2 -l(在Apache/2.4.29上经过测试)。

0

正如apache.org所提到的,不应直接调用httpd命令。 查看源代码


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接