Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Red Hat Linux中检查apache配置的有效性?_Apache_Rhel - Fatal编程技术网

如何在Red Hat Linux中检查apache配置的有效性?

如何在Red Hat Linux中检查apache配置的有效性?,apache,rhel,Apache,Rhel,我的操作系统是Red Hat Enterprise Linux 7。这不管用 # httpd -t bash: httpd: command not found 如果有帮助的话,这是我在这个框中运行的重新启动apache的命令 # systemctl restart httpd24-httpd 但这不起作用 # httpd24-httpd -t bash: httpd24-httpd: command not found 这也不行 # apachectl -t bash: apachetl

我的操作系统是Red Hat Enterprise Linux 7。这不管用

# httpd -t
bash: httpd: command not found
如果有帮助的话,这是我在这个框中运行的重新启动apache的命令

# systemctl restart httpd24-httpd
但这不起作用

# httpd24-httpd -t
bash: httpd24-httpd: command not found
这也不行

# apachectl -t
bash: apachetl: command not found
这也不起作用

# apachectl configtest
bash: apachetl: command not found

我知道这已经是几个月前的事了,但最终还是在这里结束了。最初我遇到了同样的问题,因此我来到这里。我发现新的httpd24 httpd的位置不在要执行的env路径中。虽然我可以将它添加到那里,但我找到了命令位置并能够执行

我是如何找到命令的:

sudo find / -name apachectl
sudo /opt/rh/httpd24/root/usr/sbin/apachectl
命令的输出:

sudo find / -name apachectl
sudo /opt/rh/httpd24/root/usr/sbin/apachectl
/opt/rh/httpd24/root/usr/sbin/apachectl

执行命令:

sudo find / -name apachectl
sudo /opt/rh/httpd24/root/usr/sbin/apachectl
结果是我必须修复我的配置

httpd:opt/rh/httpd24/root/etc/httpd/conf/httpd.conf第56行语法错误/opt/rh/httpd24/root/etc/httpd/conf.modules.d/00-base.conf第40行语法错误:无法将modules/mod_http2.so加载到服务器:libnghttp2-httpd24.so.14:无法打开共享对象文件:没有这样的文件或目录

这对我来说很有趣,因为在这方面我没有做过任何配置

这是我正在运行的版本

sudo /opt/rh/httpd24/root/usr/sbin/apachectl -v
服务器版本:Apache/2.4.34(红帽) 服务器构建时间:2020年3月17日09:34:59

祝你一切顺利

从提交给Redhat的一个旧bug中发现了更多的东西

评论10

scl enable httpd24 -- /opt/rh/httpd24/root/usr/sbin/apachectl configtest