7
votes

Écran vierge avec codeignier

Je viens de déplacer un site sur un serveur de production et une installation de codeigniter une fois de temps de travail renvoie désormais un écran vide. Je crois que cela est dû à WhitSpace, mais comment êtes-vous censé trouver quelque chose comme ça?


0 commentaires

7 Réponses :


11
votes

choses à vérifier:

  • Inside config.php, assurez-vous que votre $ config ['base_url'] est correctement défini
  • Avez-vous également pu copier votre .htaccess aussi?
  • Avez-vous les mêmes versions PHP dans les deux machines? Si votre réponse est oui, je vous demanderai à nouveau: êtes-vous sûr?
  • Quelle est la valeur de votre DB $ ['défaut'] ['nom d'hôte']?
  • Avez-vous la même configuration de la base de données sur votre serveur local et de production? Il pourrait y avoir des différences avec le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données

    Autres choses que vous pouvez faire:

    • SET $ DB ['Par défaut'] ['db_debug'] à true
    • Déployez une nouvelle installation de codeigniter dans votre serveur de production et vérifiez si vous pouvez voir quelque chose
    • Si vous voyez toujours une page vierge, déployez un seul fichier PHP avec du texte et dites-nous ce que vous voyez

4 commentaires

Il s'avère que le serveur exécute PHP 4 au lieu de 5. Espérons que la société d'hébergement le mettra à jour pour moi demain. Merci d'avoir répondu.


@Randell My APP est sur CI et exécutez sur Heroku Server .index.php est echo "Hello" mais mon contrôleur par défaut est ni exécuté. Et je ne suis pas sûr de la version PHP de Heroku et de mon application (CI = '2.1.2 ', Php = 5.5.16)


@Harsh, assurez-vous que display_errors et display_startup_errors est défini sur true . Assurez-vous également que error_rporting est défini sur e_all . Voir Stackoverflow.com/a/21429652/106778 par exemple.


@Randell merci pour votre réponse ... il y a un problème de MySQL ext. J'installez que BU Compositeur sur Heroku Server pour que tout fonctionne bien ... :)



7
votes

J'ai expérimenté le même problème et je l'ai résolu en définissant mon dossier de journal en écriture. Il semble que si vous activez la journalisation et que votre dossier de journal sur votre serveur n'est pas inscriptible, le codeigniter vous montre simplement une page vide.


1 commentaires

Vous venez de m'a sauvé de 3 heures de chasse. Nous devons vraiment vérifier la capacité d'écriture de ce répertoire.



10
votes

Le problème peut être dû au manquant du module PHP 'mysqli'. Ceci est le pilote de votre appel à la base de données. Je vérifierais cela avec:

php -i | grep mysqli

php -m


4 commentaires

Cela a résolu mon problème deux fois maintenant. CodeIdignitor va écran vide si PHP n'a pas l'extension de base de données appropriée installée


Cela a également résolu mon problème, merci @rlane. Il n'y avait pas d'erreurs même dans les journaux Apache2 pour indiquer que c'était un problème ...


Merci. C'était mon problème lors de l'hébergement sur Heroku. Je devais mettre à jour le compositeur.json à inclure "ext-mysql": "*" sous la section "nécessite" , puis exécutez Mise à jour du compositeur Pour mettre à jour le fichier compositeur.lock.


Sur Debian, le nom du paquet est PHP5-MYSQL.



0
votes

J'ai un problème de simillar. J'essaie de toute façon possible que les gens écrivent. Mais personne ne travaille pour moi. Mais, finnaly j'ai constaté que mon index.php n'est pas complet lorsque vous transférez sur le serveur via FTP. Donc, si quelqu'un ne peut toujours pas résoudre l'écran blanc de la mort, votre index.php n'est pas complet.


0 commentaires

1
votes

Chargez votre aide d'URL lorsque vous créez une fonction, par exemple: xxx

Il vous montrera des erreurs ou une vue que vous avez chargée.


0 commentaires

0
votes

Si vous avez déménagé dans un nouveau serveur, assurez-vous que le serveur a installé PHP-5. La raison pour laquelle l'écran est vide est parce que le serveur ne peut pas encore rendu PHP.

Tapez cette ligne dans et redémarrez après:

sudo apt-get Installer php5 libapache2-mod-php5

redémarrage: xxx

Ceci est bien sûr supposant que vous ayez accès au serveur via un client SSH avec des droits d'administration.

Best of Luck, Niall


0 commentaires

0
votes

déclarer cela quelque part dans votre fichier /index.php Fichier: xxx

Il semble que CodeIntre (V2?) ne traite que des exceptions dérivées de CI_Exception, de sorte que toutes les exceptions non capturées (des bibliothèques tierces , etc.) ne sont pas manipulés.


0 commentaires