Débogage de Drupal Écran Blanc de la Mort?
J'ai un Drupal installation qui fonctionnait parfaitement sur mon localhost. Cependant, maintenant, après avoir formaté mon ordinateur, il affiche un écran vide (tout blanc).
Donc ma question est, comment puis-je voir où les choses vont mal, si je peux même pas ouvrir une session sur le serveur?
Les seules erreurs que je peux trouver sont (pris à partir de l'Apache Journaux d'Erreur):
[Tue May 17 05:05:04 2011] [notice] Parent: child process exited with status 255 -- Restarting.
[Tue May 17 05:05:04 2011] [notice] Digest: generating secret for digest authentication ...
[Tue May 17 05:05:04 2011] [notice] Digest: done
[Tue May 17 05:05:07 2011] [notice] Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9 configured -- resuming normal operations
[Tue May 17 05:05:07 2011] [notice] Server built: Dec 10 2008 00:10:06
[Tue May 17 05:05:07 2011] [notice] Parent: Created child process 6992
Il n'y a pas d'erreurs dans le chien de garde...
Je suis à l'aide de Xamp 1.7.1 (PHP 5.2) et Drupal 6.
Je viens également besoin de mentionner qu'une fois que j'ai essayer et de charger le site sur ma machine locale, apache plante! J'ai ajouté ceci:
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
Et il reste juste montre l'écran de la mort? Où puis-je réellement voir les erreurs?
J'ai aussi trouvé ça dans apache accès.journal:
127.0.0.1 - - [17/May/2011:05:22:14 +0200] "GET /greekmerchant/src/HTTP/1.1" 200 3
127.0.0.1 - - [17/May/2011:05:25:45 +0200] "GET /greekmerchant/src/update.php HTTP/1.1" 302 -
127.0.0.1 - - [17/May/2011:05:25:46 +0200] "GET /greekmerchant/src/update.php?op=info HTTP/1.1" 200 -
... après avoir essayé d'accéder à update.php. Elle aussi va juste pour un écran blanc.
J'ai cela dans mon sql fichier de config:
[mysqld]
port= 3306
socket= "C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql"
tmpdir="C:/xampp/tmp"
datadir="C:/xampp/mysql/data"
skip-locking
key_buffer = 16M
max_allowed_packet = 128M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log_error="mysql_error.log"
Et...
[mysqldump]
quick
max_allowed_packet = 128M
Aussi, mon mémoire de PHP est configuré pour 1024MB.
Quelqu'un a une idée de pourquoi c'est juste à mourir? Est-ce vraiment un problème de mémoire? Que puis-je faire pour obtenir les erreurs montré à moi? Je ne vois toujours rien, même après l'activation de la journalisation des erreurs.
Mise à jour:
Le site fonctionne sur ma machine locale si je supprime le dossier des fichiers. Si, pour quelque raison, quand il doit accéder à des fichiers dans le dossier de fichiers, il est à court de mémoire. Pourquoi? Ou mieux encore, ce pourrait être la cause de l'utilisation excessive de la mémoire?
OriginalL'auteur coderama | 2011-05-17
Vous devez vous connecter pour publier un commentaire.
Il y a une page entière dans le Drupal manuels dédiés à débogage de l' "Écran blanc de la Mort". En un mot, activer le rapport d'erreur en ajoutant à la partie supérieure de votre index.php fichier:
...et vérifiez les journaux, dont vous avez déjà commencé à le faire. Ces deux étapes ont tendance à identifier le problème, la plupart du temps. Si ce n'est pas vous orienter vers une solution, continuer à descendre le manuel page, pour beaucoup plus de conseils.
Si je devais prendre un sauvage deviner, je dirais que votre cas est probablement une erreur de mémoire.
Vous pouvez augmenter votre limite de mémoire, comme expliqué ici: drupal.org/node/31819
Remarquez comment le haut de ma mémoire. J'ai mis à jour mon post.
Essayez de Loup Clôture en Alaska: placer un
print "Hi, Mom!"
à un certain endroit dans le code. Actualiser. Avez-vous l'obtenir? Si non, lieu plus tôt au cours de l'exécution. Si vous ne l'obtenez, lieu plus tard. Faire mousser, rincer, répéter. Vous pouvez assez rapidement réduire à une ou deux lignes de code.Je l'ai fait avec update.php et il va tout le chemin à l': print theme('update_page', $sortie, !$progress_page); --> mais qui n'affiche rien? J'ai même désactivé tous les thèmes!
OriginalL'auteur Matt V.
Je sais que cela peut être en retard, mais il m'a aidé. La plupart du temps un module causes WSOD, je ne pouvais pas, il suffit de désactiver les modules de test de laquelle il a été, depuis que j'ai peut-être perdu des données dans le processus. Ce que j'ai fait pour modifier cette fonction dans le module.inc
Et j'ai ajouté ces 2 instructions d'impression, dans le code ci-dessus, puis actualisez la page, le module qui n'a pas atteint la "fin du chargement $module" instruction est celui avec le problème... c'était devel dans mon cas.
Après avoir trouvé le module, vous pouvez aller dans la table système et de regarder pour ce module, set status = 0 et bootstrap = 0 ou exécutez la requête:
Référence: Débogage Drupal Écran Blanc de la Mort (WSOD)
OriginalL'auteur Joshua Kissoon
Vérifier votre rapport d'erreur paramètres de PHP. Vous devrez peut-être activer le rapport d'erreurs.
Cela peut aider: http://drupal.org/node/158043
OriginalL'auteur Mike
Contenu de thème('page') le rendu est vide, et qui serait assez sûr de vous donner un WOD.
Utilisation cette pour vous aider, il trouve un couple de problèmes communs liés à WOD.
Aussi essayer de reconstruction des autorisations, le meilleur moyen est d'utiliser drush et type:
Également utiliser drush à vue actuellement modules installés, avec
désactiver TOUS les modules personnalisés, et de recherche.
Et pendant que vous êtes dans drush, vider le cache:
Si vous figure cron est le problème , j'ai eu d'énormes problèmes avec mal écrit cron crochets avant, juste au cas où c'est votre problème, supercron sera votre ami pour cela.
Vous devriez avoir assez de mémoire, sauf si vous avez quelques module de là à se comporter très mal.
* Résolution des problèmes de mise à jour
Si le problème se produit lors de l'exécution update.php ouvert update.php dans un éditeur de texte et décommentez la ligne suivante:
Voir cette page pour un tas d'autres wsod correctifs. Notamment si vous utilisez le chemin d'accès de l'auto, le correctif mentionné sur cette page vaut la peine de regarder dans.
OriginalL'auteur stefgosselin
Mon conseil est de prendre la totalité du contenu de votre module et de le dossier du thème et de les télécharger sur votre ordinateur de bureau. Ces thèmes et les modules sont toujours installés temporairement désactivé. Si votre site est de retour alors il s'agissait probablement d'un module ou un thème d'erreur. Peut-être quelqu'un raté en fin de parenthèse '}'. Si vous êtes certains que les modules ou thèmes ne sont pas le problème, puis les placer dans le dossier, sans perte, afin que jamais. Il ne fait pas de mal d'essayer cela, car vous ne perdrez rien. Si vous trouvez qu'il est un problème du module commencer à placer un par un retour dans le dossier rafraîchissante le long du chemin. Une fois le site blanc écran que vous avez trouvé votre problème et une mise à jour d'un module qui pourrait aider.
J'essaie toujours de ce premier depuis le installer drupal est assez solide comme le roc, c'est les modules et les thèmes que vous avez à vous soucier.
Contrairement à d'autres réponses ici cette coutume exactement cerner le point le problème, mais si vous êtes paresseux comme moi et que vous ne voulez pas modifier les fichiers de configuration et de tourner sur des erreurs, puis c'est la manière de faire, ou au moins commencer ici puis aller modifier les configs quand tout le reste échoue.
OriginalL'auteur coolestdude1
En supposant qu'il est un hôte Linux, il pourrait être un problème d'autorisations si votre hôte est en cours d'exécution suPHP ou une autre forme de suexec. Assurez-vous que le propriétaire des fichiers est correct et que le mode d'accès est correct.
Vous pouvez également avoir un invalide .fichier htaccess, essayez de l'enlever, il suffit de tester pour cela.
OriginalL'auteur Geoffrey
Dans mon
php.ini
j'ai modifié ces variables:Exécutée:
Un se débarrasser de ces erreurs dans tous mes sites Drupal.
OriginalL'auteur Freeman
Avait un WSOD qui ne voulait pas me dire ce qui n'allait pas. Aucune erreur ne s'est manifesté après l'activation
display_errors
/display_startup_errors
/error_reporting
. Il n'y avait rien dans l'erreur PHP journal. Il n'y a rien dans le journal des erreurs du serveur. Juste un WSOD et aller à la figure.La façon dont j'ai finalement réussi à l'amadouer Drupal en affichant des messages d'erreur était de permettre à
$update_free_access = FALSE;
et accédez à/update.php
. Cela a montré qu'il n'y avait pas de mises à jour en attente, mais tout un tas d'erreurs dans la base de données, qui sont le résultat d'une foiré importation de données.OriginalL'auteur Roman Starkov
De vérifier le contenu du répertoire de votre thème (fichier ou de répertoire).
Dans le
marinelli
thème de l'absence de dossier de la logique des causes de ce genre de problème.OriginalL'auteur karim-225