2010-06-19 2 views
2

J'ai commencé à avoir une erreur vraiment étrange sur un de mes serveurs et je n'ai aucune idée de comment la réparer. La configuration de base est un site Wordpress (pas v3, la version stable précédente) sur PHP-FPM + APC sur nginx sur Ubuntu Lucid.La pile PHP affiche parfois des pages blanches

Pendant environ cinq minutes à la fois, certaines pages seront renvoyées directement, page vierge, pas de contenu. Je vais attendre un peu, réessayer et ça marchera bien.

Cela ne se produit que depuis une semaine, mais il n'y a pas vraiment eu de changement dans le code, la plate-forme ou le nombre d'utilisateurs.

Je me tape la tête contre un mur en essayant de comprendre comment cela pourrait se produire ... Je suis ouvert à toutes les suggestions et comme toujours, si vous avez besoin de plus de détails, laissez tomber un commentaire et je vais Allez-y dès que possible.

+1

Avez-vous vérifié le journal? Selon la configuration de PHP, les erreurs peuvent apparaître dans le journal des erreurs, dans un fichier individuel ou dans aucun endroit du tout. – Artefacto

+0

Doit faire. J'essaye juste de l'obtenir pour refermer l'erreur (c'est vraiment intermittent) ainsi je peux vérifier. Bien sur * il ne cassera pas quand je le veux> _ < – Oli

Répondre

1

J'ai un proxy de vernis devant mon installation wordpress. Une erreur est survenue il y a quelques mois: wordpress transfère de nombreuses informations dans l'en-tête de la requête et la taille de l'en-tête était limitée sur une ancienne version de vernis. Peut-être quelque chose de similaire avec nginx. Mais c'est juste une supposition sauvage.

Comme Artefacto l'a dit: Vérifiez le journal.

0

Je ne connais pas la réponse exacte, mais vérifiez vos rapports d'erreurs ainsi que vos fichiers journaux. Si les rapports d'erreurs sont complètement désactivés, il se peut que quelque chose de critique bloque l'exécution de la page. En outre, si Apache ou PHP segfaults, parfois il retournera le contenu vide - vous devriez voir cela dans vos fichiers journaux.

1

Une suggestion serait de vérifier OOM (mémoire insuffisante). Cela peut être difficile à repérer, car PHP s'exécute généralement pendant quelques secondes.

Découvrez APC, il est également connu pour segfaults (voir google), essayez sans elle.

0

Si vous utilisez de mémoire, essayez d'augmenter la mémoire pour Wordpress en mettant cette ligne près du haut de votre fichier wp-config.php:

define('WP_MEMORY_LIMIT', '64M');

ou dans votre php.ini, si vous avez accès:

memory_limit = 64M;

+0

C'est déjà 128M. Ne pensez pas que c'est de la mémoire mais merci pour la suggestion. – Oli

0

Je pense qu'il ya quelque chose de mal avec les plugins de gestion du cache. Il a commencé à travailler pour moi après avoir désactivé WP Super Cache.

Questions connexes