GNU/Linux >> Tutoriels Linux >  >> Linux

Vérifier les fichiers de configuration Linux pour les erreurs de syntaxe

Cet article explique comment vérifier la configuration Linux® pour Secure Shell (SSH), Apache® et Nginx®, ce qui vous aide à résoudre les erreurs. Par exemple, vous pouvez apporter une modification à un fichier de configuration et introduire une erreur de syntaxe. Par conséquent, lorsque vous redémarrez ou rechargez le service, il affiche une erreur et ne redémarre pas, ce qui entraîne un temps d'arrêt.

SSH

Vous pouvez trouver le fichier de configuration SSH dans /etc/ssh/sshd_config . Après avoir modifié le fichier de configuration, exécutez la commande sshd -t pour vérifier la configuration. Si la configuration comporte des erreurs, le message d'erreur suivant s'affiche :

# sshd -t

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

S'il n'y a pas d'erreurs, rien ne s'affiche lorsque vous exécutez la commande.

Apache

La commande de vérification de la syntaxe vérifie le fichier de configuration Apache par défaut et tous les hôtes virtuels (vhosts) que vous avez configurés sur le serveur. Pour vérifier la syntaxe, exécutez httpd -t ou apache2ctl -t pour le système d'exploitation Ubuntu® et Debian®. S'il y a une erreur avec la vérification de la syntaxe, le message d'erreur affiche une sortie similaire à l'exemple suivant :

# 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

S'il n'y a pas d'erreurs, le message Syntax OK affiche. Même s'il n'y a pas de vhosts sur le serveur, le contrôle de syntaxe affiche toujours Syntax OK lorsque la syntaxe du fichier de configuration par défaut pour Apache est correcte.

Nginx

Les vérifications de syntaxe Nginx se comportent différemment d'Apache. Pour vérifier la syntaxe de la configuration Nginx par défaut, exécutez la commande nginx -t . Cependant, si vous souhaitez vérifier la syntaxe d'un bloc serveur spécifique, vous devez ajouter le -c flag et spécifiez le chemin d'accès au bloc serveur comme indiqué dans l'exemple suivant :

[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. Comment vérifier les fichiers de configuration de bind9 (serveur DNS)

  2. Comment vérifier les fichiers volumineux dans la console

  3. Linux - Problèmes d'autorisations pour le répertoire partagé sur un serveur ?

  4. Linux - Obtenir des fichiers pour la date actuelle sous Linux ?

  5. Rechercher rapidement des fichiers sous Linux avec la commande Locate

Commande ls sous Linux pour lister les fichiers

Cmus - Un puissant lecteur de musique sur console pour Linux

Configuration Linux :Comprendre les répertoires *.d dans /etc

Comment vérifier les erreurs dans Ram via Linux ?

Dropbox configuré pour un serveur cloud Linux

Introduction aux fichiers de configuration Puppet avec des exemples sous Linux