Apache版本检查失败

时间:2011-03-30 04:33:05

标签: apache2

Apache 2安装在/etc目录中。但是当我从终端使用httpd -v时,它会出现错误,指出找不到httpd命令。如何解决此错误?

平台:Linux(SUSE)

2 个答案:

答案 0 :(得分:2)

很可能是因为您不在具有该命令的用户环境中。

例如,如果您是root用户,则可以su -然后尝试httpd -v

否则,请使用完整路径。就我而言,就是这样:

/usr/sbin/httpd -v

它可能在您的系统上有所不同,但即使我的安装位于此处,这也是该特定文件的位置:/etc/httpd/

答案 1 :(得分:0)

可以找到httpd的位置:
只需输入您的终端:

# whereis httpd

你应该看到类似的东西

 # whereis httpd   
 httpd: /usr/sbin/httpd /etc/httpd

那将是你通往apache programm的途径 如果您不是管理员或不是sudoer小组的成员,则此计划的输出是有限的 您将无法读取,检查,配置大多数配置文件。所有与ssh访问共享主机帐户的人都会遇到这种情况。只有一些基本数据可用。任何需要root访问权限的东西都会给你错误:

#/usr/sbin/httpd -V
/usr/sbin/httpd: line 63: ulimit: open files: cannot modify limit: Operation not permitted
/usr/sbin/httpd: line 64: ulimit: open files: cannot modify limit: Operation not permitted
/usr/sbin/httpd: line 65: ulimit: open files: cannot modify limit: Operation not permitted

或者那样:

# /usr/sbin/httpd -S
/usr/sbin/httpd: line 63: ulimit: open files: cannot modify limit: Operation not permitted
/usr/sbin/httpd: line 64: ulimit: open files: cannot modify limit: Operation not permitted
/usr/sbin/httpd: line 65: ulimit: open files: cannot modify limit: Operation not permitted
httpd: Could not open configuration file /usr/local/apache/conf/httpd.conf: Permission denied

P.S。
顺便说一下,Apache documentation不建议直接调用httpd程序,而是使用apachectl