我在别人的linux服务器上(共享主机)。我没有root访问权限。我已经确定它是运行Centos版本5.9(最终版)的Redhat 4.1.2-46。
我有网站的数据库转储和来自public_html的.php文件。我要做的是找到httpd.conf文件并获取该站点的配置。
当我输入的时候
httpd - v
我得到-bas: httpd:命令找不到-即使在/user/sbin目录中-它显然正在运行。
总之,我找不到www.thisparticularsite.com的sitedef/conf文件--甚至不知道我运行的是什么版本的apache……
发布于 2020-06-12 23:49:48
对于Apache2,尝试使用apache2ctl -v
(如果有根用户访问权限,则使用sudo apache2ctl -v
)。我使用的是运行Debian的Raspberry Pi 4B,仅供参考。
发布于 2014-07-03 19:34:20
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**
发布于 2017-08-15 22:58:32
正如apache.org所提到的,不应直接调用httpd命令。see source
https://stackoverflow.com/questions/24539182
复制相似问题