Apache 2安装在/etc
目录中。但是当我从终端使用httpd -v
时,它会出现错误,指出找不到httpd命令。如何解决此错误?
平台:Linux(SUSE)
答案 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