2010-06-03 15 views
2

J'ai un serveur Lighttpd plus mod_fastcgi. Et aujourd'hui, je Erreur interne du serveur 500. J'ai vérifié mon journal d'erreurs et il va comme ceci:Le serveur Lighttpd est arrêté

2010-04-22 22:59:14: (server.c.1464) server stopped by UID = 0 PID = 3332 
2010-04-22 22:59:15: (mod_fastcgi.c.1768) connect failed: No such file or directory on unix:/tmp/php.socket-5 
2010-04-22 22:59:15: (mod_fastcgi.c.2956) backend died; we'll disable it for 5 seconds and send the request to another backend instead: reconnects: 0 load: 1 
2010-04-22 22:59:15: (mod_fastcgi.c.2709) child died somehow, waitpid failed: 10 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 0 PID = 3332 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 48 PID = 1385 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 48 PID = 1385 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 48 PID = 1385 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 48 PID = 1385 

Que faire pour savoir ce qui peut être cause de cela?

Répondre

0

Quelques raisons possibles:

    partition
  1. /tmp est plein
  2. /tmp a mauvais code d'autorisation, qui interdit la /tmp/php.socket-5 à créer
+0

Comment vérifier si la partition/tmp est pleine et comment vérifier la permission? –

+0

Permissions: 'ls -l /', les permissions doivent être drwxrwxrwt (lecture + écriture + exécution pour tout + collant), si c'est un lien regarde la cible du lien, taille: 'df' et regarde dans le sortie pour l'entrée de système de fichiers qui contient/temp (habituellement /) – Rudi

0

Vous peut essayer d'exécuter le serveur avec strace et regarder quel syscall a échoué. Assurez-vous que le serveur ne se détache pas du terminal (= ne passe pas en mode démon, je n'ai pas trouvé si lighthhtpd a un commutateur de ligne de commande pour cela, il change has a -D mais je ne vois pas s'il a le effect), sinon vous ne verrez pas la sortie pour le processus défaillant.