我在其他人的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的版本......
答案 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 上测试)。