簡體   English   中英

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

[英]How do I check the apache config for validity in Red Hat Linux?

我的操作系統是 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

命令的輸出:

/opt/rh/httpd24/root/usr/sbin/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 的第 40 行的語法錯誤。 d/00-base.conf:無法將模塊/mod_http2.so 加載到服務器:libnghttp2-httpd24.so.14:無法打開共享對象文件:沒有這樣的文件或目錄

有趣的是,這對我來說是存在的,因為我沒有對這方面的配置做任何事情。

這是我正在運行的版本。

sudo /opt/rh/httpd24/root/usr/sbin/apachectl -v

服務器版本:Apache/2.4.34 (Red Hat) 服務器構建時間:2020 年 3 月 17 日 09:34:59

祝一切順利!

從提交給 Redhat 的舊錯誤中也找到了更多相關信息

錯誤 1329639

評論 10

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM