11
votes

Erreur de serveur interne de Coundigniter 500

J'ai téléchargé un script php écrit à l'aide de CodeDigniter. Quand je l'exécute à partir de la locale, allez au dossier Admin, il montre à nouveau localhost. Aussi, lors de l'exécution de mon hôte Web, il affiche une erreur de serveur de 500 serveur interne.

i Exécutez le site de http: // localhost / myProj it travaux. Ensuite, lorsque j'essaie d'aller à la page d'administration qui est à http: // localhost / myProj / administrateur , il donne une erreur de 500 serveur interne .

J'ai lu ici que cela pourrait être dû à un code erroné dans le fichier .htaccess. Ceci est mon fichier actuel .htaccess

xxx

xxx

S'il vous plaît aidez-moi. Je sais que cela pourrait être un très petit problème, mais je ne peux pas trouver l'erreur.


0 commentaires

12 Réponses :


1
votes

Chaque fois que je suis exécutédeigniter dans un sous-répertoire, je définis le rewritebase à celui-ci. Essayez de la définir comme / myProj / au lieu de / .


7 commentaires

Essayé. Mais toujours la même erreur. Lorsque je vérifie le fichier journal de mon hôte Web, je vois l'erreur suivante. Gravité: Avis -> Index non défini: login_username


Quel est votre $ config ['base_url']] et $ config ['uri_protocol'] défini dans le /config/config.php ? De plus, est le login_username quelque chose dans votre code CI ou peut-être dans votre racine Web?


$ config ['base_url'] = " localhost / myProj "; $ config ['uri_protocol'] = "auto"; J'ai supprimé la variable login_username du code.


Essayez de masquer le base_url . Aussi, dans votre fichier /index.php Assurez-vous que définir ("environnement", "développement"); est défini sur développement et que dans Votre php.ini Votre display_errors est défini sur sur .


Tout essayé mais toujours pas de chance. Je suis confronté au même problème.


Vérifiez à nouveau dans vos journaux d'erreur pour voir s'il y a des erreurs. Quelque chose devrait être enregistré avec ce type d'erreur.


C'était les détails du journal dans le dossier Wamp (fichier Access.log) 127.0.0.1 - - [11 / SEP / 2011: 18: 47: 46 +0530] "Get / MyProj / Administrateur http / 1.1" 200 4629 127.0.0.1 - - [11 / SEP / 2011: 18: 47: 46 +0530] "Obtenez /myproj/index.php?img=giflogo http / 1.1" 400 543 127.0.0.1 - - [11 / SEP / 2011: 18: 47 : 46 +0530] "Obtenir /myproj/index.php?img=pngDoldergo http / 1.1" 400 543 127.0.0.1 - - [11 / SEP / 2011: 18: 47: 46 +0530] "Obtenez / myProj / Index. php? img = pngplugin http / 1.1 "400 543



3
votes

Vous essayez de supprimer index.php de l'URL de votre site, correct?

Essayez de définir votre $ config ['uri_protocol'] à demande_uri au lieu de auto . .


1 commentaires

Merci beaucoup. Après des heures de recherche, c'était le problème à ma solution



32
votes

Le problème avec 500 erreurs (avec codeigniter), avec différents paramètres Apache, il affiche 500 erreurs lorsqu'il y a une erreur avec la configuration PHP.

Voici comment il peut déclencher 500 erreurs avec codeigniter:

  1. Erreur dans le script (malfigurations de PHP, paquets manquants, etc.)
  2. php "erreurs fatales"

    Veuillez vérifier vos journaux d'erreur Apache, il doit y avoir des informations intéressantes là-bas.


6 commentaires

Merci, cela m'a aidé à comprendre que le réwrite_module du serveur n'a pas été chargé.


Cela m'a également aidé, éteint un crochet que j'avais installé utilisait une fonction d'un assistant qui n'a pas été chargé! C'est des heures de ma vie passées de débogage que je veux de retour.


Veuillez vérifier vos journaux d'erreur Apache +1 Je ne pouvais tout simplement pas savoir ce que mon erreur est jusqu'à ce que je voie cela


Les journaux d'erreur ont fait le tour. Dans Ubuntu 16.04, des journaux Apache peuvent être trouvés / Var / Log / Apache2


Merci, à Centos7, le problème J'ai trouvé la cause sur / var / log / httpd


Mon problème était dans le journal, le fichier .env n'était pas lisible et tout ce que je devais faire était d'utiliser la commande chmod dans Centos 7



5
votes

Juste au cas où quelqu'un d'autre chante à travers ce problème, j'ai hérité d'un projet dediconiter plus âgé et j'ai eu beaucoup de mal à l'installer.

J'ai perdu une tonne de temps en essayant de créer une installation locale du site et de tout essayé. En fin de compte, la solution était simple.

Le problème est que les versions plus anciennes de codeigniter (comme 1,7 et moins), ne fonctionnent pas avec PHP 5.3. La solution consiste à passer à PHP 5.2 ou à quelque chose de plus âgé.


0 commentaires

0
votes

Cela n'est probablement plus pertinent pour ce fil, mais espérons-le serviable à quelqu'un. J'ai eu 500 erreurs pour la dernière heure, car j'avais un contrôleur retourner un tableau non pris en charge par la version PHP a couru sur mon serveur (merdique). Semble trivial mais avait les caractéristiques d'une erreur de codeigniter.

Je devais utiliser: xxx

au lieu de xxx

Acclamations


0 commentaires

1
votes

Je sais que je suis en retard, mais cela aidera quelqu'un.

Vérifiez si le moteur de réécriture est activé . p>

sinon, activez le moteur de réécriture et redémarrez le serveur de redémarrage . P>

sudo a2enmod rewrite
sudo service apache2 restart


0 commentaires

2
votes

Supprimer le commentaire dans httpd.conf (fichier de configuration Apache): xxx


0 commentaires

1
votes

Si la version 2.5 de wampnerver, modifiez la configuration Apache sous la forme

httpd.conf (fichier de configuration Apache): De xxx

à, supprimer le # xxx

ceci fonctionne bien pour moi


0 commentaires

2
votes

Essayez ceci à votre fichier .htaccess: xxx


0 commentaires

0
votes

Cela fonctionne bien pour moi xxx


0 commentaires

1
votes

Assurez-vous que votre fichier racine index.php a la bonne autorisation, son autorisation doit être 0755 ou 0644


0 commentaires

1
votes

Jolie en retard à la fête mais, je pense que la meilleure approche de 500 erreurs de serveur internes dans CodeDIGNITiter seraient d'activer la fonctionnalité du journal d'erreur dans le fichier config.php dans le dossier Config.php dans le dossier de configuration et définir une valeur de seuil, c'est-à-dire $ config [' log_threshold '] = 1,2,3,4 Selon les journaux que vous souhaitez afficher.


0 commentaires