如何在Red Hat Linux中检查apache配置的有效性?
我的操作系统是Red Hat Enterprise Linux 7。这不管用如何在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
# 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