Как проверить корректность конфигурации apache в 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

person arnoldbird    schedule 18.03.2020    source источник


Ответы (1)


Я знаю, что этому пара месяцев, но оказался здесь. Сначала я столкнулся с той же проблемой, поэтому я здесь. Я обнаружил, что место для нового httpd24-httpd не находится в моем пути env для выполнения. Хотя я мог добавить ее туда, я нашел расположение команды и смог ее выполнить.

Как я нашел команду:

sudo find / -name apachectl

Вывод команды:

/ opt / rh / httpd24 / корень / usr / sbin / apachectl

Выполнил команду:

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

Оказывается, мне нужно исправить свою конфигурацию.

httpd: синтаксическая ошибка в строке 56 /opt/rh/httpd24/root/etc/httpd/conf/httpd.conf: синтаксическая ошибка в строке 40 /opt/rh/httpd24/root/etc/httpd/conf.modules. 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) Сервер построен: 17 марта 2020 г., 09:34:59

Всего наилучшего!

Нашел кое-что еще для этого из старой ошибки, отправленной в Redhat

Ошибка 1329639

Комментарий 10

scl enable httpd24 -- /opt/rh/httpd24/root/usr/sbin/apachectl configtest
person Dan    schedule 06.08.2020