GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überprüfen Sie die Linux-Konfigurationsdateien auf Syntaxfehler

Dieser Artikel beschreibt, wie Sie die Linux®-Konfiguration auf Secure Shell (SSH), Apache® und Nginx® überprüfen, was Ihnen bei der Fehlerbehebung hilft. Sie könnten beispielsweise eine Änderung an einer Konfigurationsdatei vornehmen und einen Syntaxfehler einführen. Wenn Sie den Dienst neu starten oder neu laden, zeigt er daher einen Fehler an und kann nicht neu gestartet werden, was zu Ausfallzeiten führt.

SSH

Sie finden die SSH-Konfigurationsdatei unter /etc/ssh/sshd_config . Nachdem Sie die Konfigurationsdatei geändert haben, führen Sie den Befehl sshd -t aus um die Konfiguration zu überprüfen. Wenn die Konfiguration Fehler enthält, wird die folgende Fehlermeldung angezeigt:

# sshd -t

/etc/ssh/sshd_config: line 17: Bad configuration option: ZPort
/etc/ssh/sshd_config: terminating, 1 bad configuration options

Wenn keine Fehler vorliegen, wird beim Ausführen des Befehls nichts angezeigt.

Apache

Der Syntaxprüfungsbefehl überprüft die standardmäßige Apache-Konfigurationsdatei und alle virtuellen Hosts (vhosts), die Sie auf dem Server konfiguriert haben. Um die Syntax zu überprüfen, führen Sie httpd -t aus oder apache2ctl -t für das Betriebssystem Ubuntu® und Debian®. Wenn bei der Syntaxprüfung ein Fehler auftritt, zeigt die Fehlermeldung eine Ausgabe ähnlich dem folgenden Beispiel an:

# httpd -t

AH00112: Warning: DocumentRoot [/var/www/test.com/httpdocs] does not exist
AH00526: Syntax error on line 3 of /etc/httpd/conf.d/test.conf:
ServerName takes one argument, The hostname and port of the server

Wenn keine Fehler vorliegen, wird die Meldung Syntax OK angezeigt zeigt. Auch wenn auf dem Server keine vhosts vorhanden sind, zeigt der Syntaxcheck immer noch Syntax OK an wenn die Syntax für die Standardkonfigurationsdatei für Apache korrekt ist.

Nginx

Nginx-Syntaxprüfungen verhalten sich anders als Apache. Um die Syntax der Nginx-Standardkonfiguration zu überprüfen, führen Sie den Befehl nginx -t aus . Wenn Sie jedoch die Syntax eines bestimmten Serverblocks überprüfen möchten, müssen Sie den -c hinzufügen Flag und geben Sie den Pfad zum Serverblock an, wie im folgenden Beispiel gezeigt:

[root@localhost ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

[root@localhost ~]# nginx -t -c /etc/nginx/conf.d/test.com.conf
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/conf.d/test.com.conf:1
nginx: configuration file /etc/nginx/conf.d/test.com.conf test failed

Linux
  1. So überprüfen Sie die Konfigurationsdateien von bind9 (DNS-Server).

  2. So suchen Sie in der Konsole nach großen Dateien

  3. Linux – Berechtigungsprobleme für freigegebenes Verzeichnis auf einem Server?

  4. Linux – Dateien für das aktuelle Datum in Linux abrufen?

  5. Wie überprüfe ich meine Apache-Webserverkonfiguration auf Syntaxfehler?

ls-Befehl in Linux zum Auflisten von Dateien

Cmus – Ein leistungsstarker Konsolen-Musikplayer für Linux

Linux-Konfiguration:Verstehen von *.d-Verzeichnissen in /etc

Wie überprüfe ich Ram-Fehler über Linux?

Dropbox für einen Linux Cloud Server eingerichtet

Einführung in Puppet-Konfigurationsdateien mit Beispielen unter Linux