Apache est OK, mais qu'est-ce que c'est dans error.log - [mpm_prefork: notice]?


32

Mon serveur Apache fonctionne correctement sans aucun problème. Il n’émet également aucun avertissement lors du redémarrage. Cependant, si j'examine, error.logles lignes suivantes se répètent de temps en temps:

[Wed Jun 25 18:15:56.295408 2014] [mpm_prefork:notice] [pid 8817] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4 configured -- resuming normal operations
[Wed Jun 25 18:15:56.295570 2014] [core:notice] [pid 8817] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jun 25 18:26:34.511247 2014] [mpm_prefork:notice] [pid 8817] AH00169: caught SIGTERM, shutting down

Qu'est-ce-qu'ils disent? Comment puis-je le réparer?


Que signifie "de temps en temps"? Toutes les quelques semaines, jours, heures, minutes?
Sven

@SvW, dans un intervalle de 20 minutes. Mais je travaille actuellement avec le serveur (bien sur en le redémarrant) donc c'est peut-être la cause
Maxim Koretskyi

S'il vous plaît regarder cela pour voir si cela est la cause du problème.
Sven

@SvW, thisquoi? :) Avez-vous oublié le lien?
Maxim Koretskyi

1
Non, j'ai simplement supposé que vous savez comment configurer Apache et que vous avez vu les directives de configuration pour mpm_prefork.
Sven

Réponses:


40

Le fichier journal ne montre que des démarrages / arrêts de travailleurs Apache. Dans votre configuration Apache, vous pouvez définir le nombre de travailleurs (ou threads) qu’Apache peut utiliser. Sur une configuration standard, Apache peut être démarré plusieurs fois. En particulier lorsque votre serveur est occupé (par exemple, il y a beaucoup de visiteurs sur l'un de vos vhosts), il n'est pas étonnant de voir 20 processus Apache (ou plus) en cours d'exécution. Il n'y a rien d'inquiétant, ils sont juste informatifs.

[mpm_prefork: avis] [pid 8817] AH00163: Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4 configuré - reprise des opérations normales

Cela signifie qu'un nouveau thread a été généré sous l'ID de processus 8817.

[noyau: avis] [pid 8817] AH00094: Ligne de commande: '/ usr / sbin / apache2'

Ceci est juste un avis disant que la /usr/sbin/apache2commande a été utilisée pour démarrer le thread, donc aucun indicateur / option spéciale ne lui a été transmis.

[mpm_prefork: avis] [pid 8817] AH00169: capture de SIGTERM, fermeture

Cette ligne vous indique que le processus portant l'ID de processus 8817 s'est à nouveau arrêté.

[Mise à jour] Ce journal a été appelé avec /etc/apache2/apache2.confla directive qui pointe vers le fichier journal que vous consultez. Pour voir moins de l'enregistrement, vous pouvez modifier cette ligne apache2.conf LogLevel warnà LogLevel errorlaquelle se connectera uniquement s'il y a erreur qui provoque le dysfonctionnement du serveur. Les options pour cette journalisation sont les suivantes: trace1, débogage, info, notification, avertir, erreur, critique, alerte, émergent . Vous pouvez jouer avec toutes ces options pour trouver le niveau de journalisation que vous préférez.

Pour voir le journal de votre domaine, vous pouvez le trouver dans votre fichier conf contenant les configurations de l'hôte du domaine /etc/apache2/sites-available. Ie yoursite.conf


Merci, mais j'utilise prefork MPM, donc il n'y a pas de threads. Voulez-vous dire quand le nouveau processus enfant commence?
Maxim Koretskyi

1
Le module prefork peut être configuré pour démarrer StartServersles processus du serveur au démarrage, créer des MaxClientsprocessus si le serveur est occupé et conserver MaxSpareServersdes processus en réserve. Il est donc possible que les entrées de journal que vous voyez résultent de processus supplémentaires générés qui sont à nouveau supprimés si le serveur devient moins occupé.
Sven

Merci, maintenant je vois votre point. Je me demande cependant pourquoi cela est traité comme une erreur depuis que je l'ai trouvée error.log. À propos, savez-vous s'il existe une différence entre deux serveurs avec 5 MaxClients et un avec 10 MaxClients?
Maxim Koretskyi

Est-ce un problème pour un code PHP ou non? Cela affectera-t-il mon application Web ou l'exécution du code?
Neocortex

4
ce ne sont pas des erreurs, ce sont juste des avis informatifs. error.log est mal nommé; une grande partie de ce qui s'y passe est uniquement informative.
15h

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.