Comment activer les champs Apache Core et suivre les erreurs de segmentation Apache sur un serveur Linux – Support de Plesk – Un serveur de qualité

des questions

Les erreurs de segmentation Apache sont dues à une extension ou à une interopérabilité avec un module de système d'exploitation qui provoque un crash. Comment activer les vidages de noyau pour Apache et suivre les erreurs de segmentation Apache sur un serveur Linux?

Apache crush peut afficher les symptômes suivants dans le fichier journal des erreurs Apache global – / Var / log / httpd / error_log (CentOS / RHEL) ou / Var / log / apache2 / error_log (Debian / Ubuntu):

  • Les pages Web renvoient une erreur HTTP 500.

  • Erreur de segmentation "peut se produire:

    CONFIG_TEXT: erreur erronée ou erreurs laides découvertes dans le processus global

répondre

Active les champs du noyau Apache

  1. Connectez-vous à un serveur Linux via SSH.

  2. Recherchez une partition disposant d'un espace suffisant (utilisez & # 39; df -h & # 39;) suffisant pour stocker des vidages de mémoire. Dans cet exemple, nous utilisons le répertoire / var à la racine & # 39; / & # 39; partition.

    Remarque: Chez CentOS 7, à cause de PrivateTmp = true paramètre dans un périphérique systemd, il n’est pas possible d’utiliser un répertoire dans / tmp / en tant que répertoire pour les vidages principaux.

  3. Changer le script de démarrage Apache:

    • Pour les systèmes systemd, créez un nouveau fichier de périphérique à l’aide de la commande:

      et ajoutez les lignes suivantes:

      CONFIG_TEXT: [Service]
      LimitCORE = infini

    • Pour les systèmes CentOS / RHEL non-systèmeAjouter DAEMON_COREFILE_LIMIT = illimité ligne à / Etc / sysconfig / httpd fichier.

    • Pour les systèmes non basés sur le système Debian / Ubuntuouvert /etc/init.d/apache2 déposer et trouver do_start () section. Ajoutez la ligne suivante à cette section:

      CONFIG_TEXT: ulimit -c illimité

  4. Créez un dossier dans lequel les champs principaux seront enregistrés:

    # mkdir -p / var / coredumps
    # chmod a + w / var / coredumps

  5. Entrez le chemin et le modèle des fichiers de vidage principaux dans / Proc / sys / kernel / core_pattern fichier:

    # echo / var / coredumps / core% e% s% u% g-% p-% t> / proc / sys / kernel / core_pattern

    Si pour une raison quelconque core_pattern le fichier ne peut pas être changé, spécifiez un CoreDumpDirectory emplacement dans /etc/httpd/conf/httpd.conf (CentOS / RHEL) ou /etc/apache2/apache2.conf (Debian / Ubuntu):

    # grep "CoreDumpDirectory" /etc/httpd/conf/httpd.conf
    CoreDumpDirectory / var / coredumps

  6. Redémarrez le service Apache:

    • sur CentOS / RHELdistributions basées sur

      # service httpd restart

    • sur Debian / Ubuntudistributions basées sur

      # service apache2 restart

  7. Pour vous assurer que les vidages mémoire sont configurés, effectuez le test suivant:

    7.1. Répertoriez les processus Apache et leurs PID:

    • sur CentOS / RHELdistributions basées sur

      # ps auxf | saisir httpd | grip -v grip
      mess 15654 1,4 0,7 372448 13840? Ssl 13:25 0:00 / usr / sbin / httpd-FOREGROUND
      apache 15680 0,0 0,3 370944 6164? S 13:25 0:00 _ / usr / sbin / httpd-FOREGROUND

    • sur Debian / Ubuntudistributions basées sur

      # ps auxf | grep apache2 | grip -v grip
      mess 2410 0,2 1,5 292588 33036? Ssl 13:32 0:00 / usr / sbin / apache2 -k début
      www-data 2413 0,0 0,3 237808 6504? S 13:32 0:00 _ / usr / sbin / apache2 -k start

    7.2. Tuez un processus Apache principal avec le signal SIGSEGV:

    # kill-SIGSEGV

    7.3. Vérifiez le dossier de base. Les fichiers seront nommés comme:

    • sur CentOS / RHELdistributions basées sur

      # ls / var / coredumps
      httpd noyau 11-0-0-14750-1556864320

    • sur Debian / Ubuntudistributions basées sur

      # ls / var / coredumps
      core! usr! sbin! Apach-11-0-0-2410-1556865180

    Remarque: Si le démon abrtd est en cours d'exécution, il empêche la création de fichiers de vidage du noyau.

  8. Répétez le problème.

    Une fois le suivi terminé, supprimez les modifications apportées au script de démarrage Apache à l'étape 3 et redémarrez Apache.

Analyse les vidages du noyau Apache

  1. Installez l'outil gdb:

    • sur CentOS / RHELdistributions basées sur

      # Vous installez gdb
      # debuginfo-install httpd

    • sur Debian / Ubuntudistributions basées sur

      # apt-get install gdb

  2. Remplacez le chemin d'un fichier de vidage du noyau dans la commande ci-dessous et exécutez-le:

    • sur CentOS / RHELdistributions basées sur

      # gdb / usr / sbin / httpd / var / coredumps / core-httpd-11-0-0-14750-1556864320

    • sur Debian / Ubuntudistributions basées sur

      Si le fichier de vidage principal contient & # 39 ;! & # 39; symboles dans leur nom, définissez un commentaire & # 39; avant chaque & # 39 ;! & # 39; symbole comme ceci:

      # gdb / usr / sbin / apache2 / var / coredumps / core – usr sbin Apache 11-0-0-2410-1556865180

  3. Exécutez la commande bt dans la requête gdb pour obtenir une trace et analyser la sortie:

    CONFIG_TEXT: (GDB) bt complet

Informations supplémentaires

  • Un Temps Pour Soi Pose de vernis semi-permanent pour les mains et/ou les pieds option mise en beauté à l'institut Un Temps Pour Soi
    Un moment pour soi dans le but de se faire belle jusqu’au bout des ongles
  • HAIX Nature Two GTX Bottes de montagne et de chasse pour un maintien sûr sur
    Outillage Equipement de protection EPI Chaussures et bottes de sécurité Chaussures de travail HAIX, Matériau extérieur Cuir nubuck, hydrofuge, respirant (5,0 mg/cm²/h), 2,8 – 3,0 mm d’épaisseur. Doublure intérieure GORE-TEX® Performance imperméable et respirant. Doublure hautement résistante
  • HAIX Nature Two GTX Bottes de montagne et de chasse pour un maintien sûr sur
    Outillage Equipement de protection EPI Chaussures et bottes de sécurité Chaussures de travail HAIX, Matériau extérieur Cuir nubuck, hydrofuge, respirant (5,0 mg/cm²/h), 2,8 – 3,0 mm d’épaisseur. Doublure intérieure GORE-TEX® Performance imperméable et respirant. Doublure hautement résistante
  • HAIX Nature Two GTX Bottes de montagne et de chasse pour un maintien sûr sur
    Outillage Equipement de protection EPI Chaussures et bottes de sécurité Chaussures de travail HAIX, Matériau extérieur Cuir nubuck, hydrofuge, respirant (5,0 mg/cm²/h), 2,8 – 3,0 mm d’épaisseur. Doublure intérieure GORE-TEX® Performance imperméable et respirant. Doublure hautement résistante
  • HAIX Nature Two GTX Bottes de montagne et de chasse pour un maintien sûr sur
    Outillage Equipement de protection EPI Chaussures et bottes de sécurité Chaussures de travail HAIX, Matériau extérieur Cuir nubuck, hydrofuge, respirant (5,0 mg/cm²/h), 2,8 – 3,0 mm d’épaisseur. Doublure intérieure GORE-TEX® Performance imperméable et respirant. Doublure hautement résistante
  • Leonardo Italian Fashion Grand sac de voyage Trolley en cuir pleine fleur à double fermeture éclair et bandoulière réglable sur les poches avant et arriè 0307 Tête de Maure
    Tête de Maure - Sac de voyage Big Trolley en cuir pleine fleur avec double fermeture éclair en métal, bandoulière réglable et amovible, poches avant et arrière. Tailles: W = 54 cm; H = 34 cm. Ce produit est fabriqué en Italie. Des spécifications plus détaillées peuvent être trouvées dans la description.
  • Leonardo Italian Fashion Grand sac de voyage Explorer en cuir pleine fleur sur les côtés et les poches avant avec double fermeture éclair et bandoulière 0305 Acajou mat
    Acajou mat - Grand sac de voyage Explorer en cuir pleine fleur, poches latérales et frontales, double zip en métal et bandoulière réglable et amovible. Tailles: W = 53 cm; H = 30 cm. Ce produit est fabriqué en Italie. Des spécifications plus détaillées peuvent être trouvées dans la description.
  • Leonardo Italian Fashion Grand sac de voyage Trolley en cuir pleine fleur à double fermeture éclair et bandoulière réglable sur les poches avant et arriè 0307 Rouge
    Rouge - Sac de voyage Big Trolley en cuir pleine fleur avec double fermeture éclair en métal, bandoulière réglable et amovible, poches avant et arrière. Tailles: W = 54 cm; H = 34 cm. Ce produit est fabriqué en Italie. Des spécifications plus détaillées peuvent être trouvées dans la description.
  • Les Terrasses de Moroni Entrée, plat et dessert au choix sur la carte pour 2 personnes au restaurant Les Terrasses de Moroni
    Un repas savoureux à déguster en tête-à-tête dans un restaurant proposant une cuisine méditerranéenne et comorienne
  • Le Petit Palais D Aglaé Bon d'achat de 100€ ou 200€ valable sur les prestation bien-être et restauration du Petit Palais d'Aglaé
    Profiter d’une prestation bien-être ou restauration de son choix dans un lieu à l’écoute de la nature et des sens

Laisser un commentaire