httpd不起作用(-bash:httpd:command not found)

时间:2014-07-02 19:10:18

标签: apache httpd.conf

我在其他人的Linux服务器(共享主机)上。我没有root访问权限。我已经确定它是以Redos 4.1.2-46运行的Centos版本5.9(最终版)。

我有站点的数据库转储和public_html的.php文件。我正在尝试做的是找到httpd.conf文件并获取该站点的配置。

当我输入

httpd - v

我得到-bas:httpd:命令未找到 - 即使在/ user / sbin目录中也是如此 - 并且它在那里运行良好。

底线我无法找到www.thisparticularsite.com的sitedef / conf文件 - 甚至无法弄清楚我正在运行的apache的版本......

4 个答案:

答案 0 :(得分:2)

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

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**

答案 1 :(得分:2)

对于Apache 2,请尝试apache2ctl -v(如果有root访问权限,请尝试sudo apache2ctl -v)。我正在运行Debian的Raspberry Pi 4B,仅供参考。

答案 2 :(得分:0)

正如apache.org所提到的,不应该直接调用httpd命令。 see source

答案 3 :(得分:0)

如果您要查找加载的模块,之前的命令是 httpd -l。但它会给你同样的错误,Command 'httpd' not found,

现在,您可以使用 apache2 -l(在 Apache/2.4.29 上测试)。