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 . P>
J'ai lu ici que cela pourrait être dû à un code erroné dans le fichier .htaccess. Ceci est mon fichier actuel .htaccess p>
p> p> p> p> 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. P> p>
12 Réponses :
Chaque fois que je suis exécutédeigniter dans un sous-répertoire, je définis le rewritebase code> à celui-ci. Essayez de la définir comme
/ myProj / code> au lieu de
/ code>. P>
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']] code> et
$ config ['uri_protocol'] code> défini dans le
/config/config.php code>? De plus, est le
login_username code> 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 code>. Aussi, dans votre fichier
/index.php code> Assurez-vous que
définir ("environnement", "développement"); code> est défini sur
développement code> et que dans Votre
php.ini code> Votre
display_errors code> est défini sur
sur code>.
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
Vous essayez de supprimer index.php de l'URL de votre site, correct? p>
Essayez de définir votre $ config ['uri_protocol'] code> à
demande_uri code> au lieu de
auto code>. p>.
Merci beaucoup. Après des heures de recherche, c'était le problème à ma solution
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. P>
Voici comment il peut déclencher 500 erreurs avec codeigniter: p>
Veuillez vérifier vos journaux d'erreur Apache, il doit y avoir des informations intéressantes là-bas. P>
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
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. P>
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. P>
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é. P>
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: p> au lieu de p> Acclamations p> p>
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
Supprimer le commentaire dans httpd.conf (fichier de configuration Apache):
Si la version 2.5 de wampnerver, modifiez la configuration Apache sous la forme
à, supprimer le # p> ceci fonctionne bien pour moi p> p> P>
Essayez ceci à votre fichier .htaccess:
Cela fonctionne bien pour moi
Assurez-vous que votre fichier racine index.php code> a la bonne autorisation, son autorisation doit être
0755 code> ou
0644 code> p> p>
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. P>