Des solutions efficaces pour l'erreur 500 (fin prématurée des en-têtes de script)
Il peut y avoir un certain nombre de raisons et des solutions. Nous avons listé quelques-uns ici pour votre confort.
/ Permission de fichiers répertoires
- Erreur: le répertoire est accessible en écriture par d'autres: (/ home / user / public_html /)
Ce pourrait être facilement corrigé en modifiant seulement les permissions du fichier / répertoire en question. Vous pouvez changer les permissions en utilisant le gestionnaire de fichiers dans cPanel, ou un client FTP (Filezilla par exemple). Les autorisations appropriées sont 755. Dans notre cPanel tutoriel, vous trouverez des instructions détaillées pour modifier des autorisations via le gestionnaire de fichiers. - Erreur: le fichier n'a pas la permission d'exécution: (/ home / user / public_html /)
Afin de résoudre le problème, vous devez utiliser votre client FTP ou le gestionnaire de fichiers dans le cPanel et modifier les autorisations du fichier en question à 755. - Autorisation refusée: / home / user / public_html pas en mesure de vérifier le fichier htaccess, s'assurer qu'il est lisible
L'erreur est provoquée par des autorisations incorrectes du fichier htaccess.. Toutefois, message d'erreur tel pourrait être invoquée si les autorisations pour le dossier ne sont pas les bons non plus. S'il vous plaît s'assurer que les deux dossiers et des fichiers htaccess. Sein sont fixés avec 755 autorisations.
Si vous êtes dans le serveur cPanel, essayez d'exécuter / scripts / chownpublichtmls en SSH. En outre vérifier les autorisations sous-dossier sont 0755 sur un compte touchés. Frontpage est merveilleux pour le vissage avec les autorisations de dossier, bien qu'il puisse être autre chose, à distance possible, je suppose.
Envoyer le bon mode (FTP)
La plupart du temps, cette erreur est provoquée soit par le téléchargement de binaires au lieu de l'ASCII ou par les autorisations de fichier incorrect (pas chmod 755).
Suphp Symlink
module suPHP a été de tenter de lancer php5 sur le serveur, malheureusement php5 a été un lien vers l'exécutable php-cli et non pas le php-cgi exécutable que ce qu'il attendait.
La correction a été simple à la fin, exécutez la commande suivante.
ln-s / usr / local / php / usr/local/php5
Interférence avec un. Htaccess
Si vous avez mis en œuvre. Htaccess sur votre site, il peut interférer avec la page Web que vous essayez de charger dans votre navigateur. S'il vous plaît vérifiez les. Configurations htaccess afin de s'assurer qu'il ne contient pas d'erreurs.
Pour savoir si un malconfigured. Htaccess est la cause de l'erreur 500 Internal Server, soit supprimer ou renommer le fichier htaccess..
Codage PHP Timing Out
Si votre script php fait connexions réseau extérieur, les connexions peuvent expirer. Si trop de connexions sont tentées et hors du temps, ce qui cause l'erreur de serveur interne. Pour éviter les temps morts et ces erreurs, nous suggérons que vos scripts php pertinentes être codés avec certaines règles de délai d'attente.
De syntaxe ou des erreurs de codage dans votre CGI / script Perl
Lignes directrices de script CGI:
- Lorsque vous modifiez votre script CGI, utilisez un programme qui enregistre le fichier en tant que type «fichier texte». NE PAS utiliser Wordpad qui est fourni avec Microsoft Windows, car il ne sauvegarde pas les fichiers au format texte ASCII pur. Utilisez le Bloc-notes au lieu d'éditer des fichiers.
- Envoyez vos scripts CGI en mode ASCII dans le répertoire cgi-bin.
- Définissez les autorisations de fichiers sur le fichier de script CGI et répertoires à "chmod 755. Si vous utilisez un programme FTP pour transférer des fichiers, faites un clic droit sur le fichier, puis sélectionnez les attributs de fichier change. Utilisation de FileZilla, entrez 755 dans la valeur numérique.
- Si vous obtenez toujours des erreurs, vous pouvez demander au serveur pour afficher les messages d'erreurs dans le navigateur web en ajoutant la ligne suivante vers le haut du script Perl:
#! / Usr / bin / perl
utiliser CGI:: Carp qw (fatalsToBrowser);
- Vérifiez les modifications que vous avez apportées au script et d'assurer la ligne suivante apparaît après le chemin de perl:
print "Content-type: text / htmlnn";
- Veiller à ce que les modules perl vous avez besoin pour votre script est pris en charge sur votre hôte
- Si votre site est entraînée par Joomla, certains composants tiers peut provoquer une erreur 500 Internal Server.
Fichier Log problème de taille
Il ya un problème majeur avec suphp, c'est les journaux se remplissent très vite et une fois que vous appuyez sur un fichier de log 2 Go, apache va commencer à jeter des erreurs 500. Donc, vérifiez la taille des fichiers log et le nettoyage nécessaire.
- Habituellement, le fichier suphp.log est le coupable. Il vit dans / var / log / suphp.log. Si cela a touché 2 Go, le rouler et apache va être bon d'aller.
- Il n'existe aucun fichier suphp.log dans / var / log. Dans ce cas, consultez votre dossier suphp.conf pour l'emplacement. Le fichier de conf est généralement situé dans / etc / httpd / suphp / ou similaires.
- Si votre fichier de conf est pointant vers un fichier journal qui est en cours de 2 Go, vous avez besoin de creuser un peu plus profonde. Vérifiez votre fichier php.ini et de voir si et où vous sauvegardez votre fichier d'erreur php. Vérifiez si ce fichier est plus de 2 Go.
Chargement ...
Related posts:
Commentaires
2 réponses à "des solutions efficaces pour l'erreur 500 (fin prématurée des en-têtes de script)"Trackbacks
Découvrez ce que disent les autres sur ce post ...[...] Le message original: des solutions efficaces pour l'erreur 500 (fin prématurée des en-têtes de script ... Par admin | catégorie: script d'annuaire, scripts | tags: ascii, cgi, fichier, ftp, notepad, [...]
[...] Deixar apenas essa alternativa, e facilitar a vida quem de, como eu soi deparou estes com erros, este e blogs este trazem algumas Soluções Québec podem ser úteis, caso o problema não o seja seu [...]