Проверка конфигурации Apache необходима перед перезапуском службы, особенно после внесения изменений в файл конфигурации. Отсутствие проверки конфигурации может привести к перебоям в работе службы и повлиять на доступность размещенных веб-сайтов.
Apache предлагает встроенную функцию проверки конфигурационного файла, позволяющую выявить и устранить любые ошибки и предупреждения. Многократная проверка конфигурационных файлов и устранение проблем позволят вам обеспечить бесперебойный перезапуск службы.
Утилиты apachectl и httpd позволяют проверить конфигурацию Apache из терминала, предоставляя удобный способ проверки синтаксиса и общей валидности конфигурационных файлов.
Шаги для проверки конфигурации Apache без перезапуска службы:
Откройте предпочитаемое приложение терминала.
Измените файл конфигурации Apache с помощью предпочитаемого текстового редактора.
1 | sudo nano /etc/apache2/apache2.conf |
Используйте apachectl или аналогичные двоичные файлы для проверки синтаксиса конфигурационного файла Apache.
1 | sudo apachectl configtest |
Пример ошибки проверки
1 2 3 | AH00543: apache2: bad user name username Action 'configtest' failed. The Apache error log may have more information. |
Используйте опцию -t вместо configtest, если вы используете httpd или apache, а не apachectl.
Продолжайте редактировать и тестировать конфигурацию Apache до тех пор, пока опция configtest не сообщит об отсутствии ошибок.
1 | sudo apachectl configtest |
Пример успешной проверки
1 | Syntax OK |
После того как конфигурация не содержит ошибок, перезапустите службу Apache, чтобы применить изменения.
1 | sudo systemctl restart apache2 |
1 | sudo systemctl restart httpd |