2011-03-30 329 views
1

Apache 2安装在/etc目录中。但是,当我从终端使用httpd -v时,它会给出一个错误,指出未找到httpd命令。我如何解决这个错误?Apache版本检查失败

平台:Linux(SUSE)

回答

2

最有可能是因为你不在具有命令的用户环境。

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

否则,请使用完整路径。在我的情况是这样的:

/usr/sbin/httpd -v 

这可能是您的系统上不同的地方,但这是特定文件的位置,即使我的安装位置为:/etc/httpd/

0

httpd位置可可以看出这样的:
只要输入您的终端:

# whereis httpd 

,你应该看到类似的东西

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

这将是你的路径到apache程序。
如果你不是管理员或不是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 

附:
BTW,Apache documentation不建议直接调用httpd程序,而改用apachectl