500 Internal Server Error?
Vor kurzem, ich habe mein Projekt auf php+smarty+mysql in meinem httpd-server. Aber ich erhalte eine Fehlermeldung, die sagt:
500 Internal Server Error
Mein Betriebssystem ist archlinux, und der httpd-server und php installiert wurden, wie diese:
sudo pacman -S apache php
Wenn ich eine test-php-Datei, die enthält die folgenden:
<html>
<head>
<title>PHP Test Page</title>
</head>
<body>
This is Arch Linux, running PHP.
<?php
phpinfo();
?>
</body>
</html>
wird es korrekt ausgeführt. Es sagt mir, dass die php arbeiten kann. Aber warum ist mein Projekt mit smarty nicht funktioniert? Ist es jedem, der diesem problem begegnet?
Hast du eine Verzeichnis-Struktur?
Wenn dies ein multiple-choice-Physik-problem, ich würde suchen "nicht genügend Einzelheiten."
was meinen Sie über "erstellen Sie ein Verzeichnis-Struktur"
Können Sie Ihre suchen Sie Ihre apache-error_log (versuchen, in /var/log/httpd)? Wenn dem so ist, kann es einige Hinweise gibt, wenn Sie noch ratlos posten Sie die letzten Zeilen der log-in Frage.
Wenn dies ein multiple-choice-Physik-problem, ich würde suchen "nicht genügend Einzelheiten."
was meinen Sie über "erstellen Sie ein Verzeichnis-Struktur"
Können Sie Ihre suchen Sie Ihre apache-error_log (versuchen, in /var/log/httpd)? Wenn dem so ist, kann es einige Hinweise gibt, wenn Sie noch ratlos posten Sie die letzten Zeilen der log-in Frage.
InformationsquelleAutor Charlie Epps | 2009-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit den Informationen, die Sie zur Verfügung gestellt es ist schwer zu sagen.
Error 500 passiert, denn du hast einige Fehler im code, dass ist eigentlich produzieren Sie die Seite, oder der code generiert einige nicht behandelte Ausnahme.
Mein Vorschlag ist, besuchen Sie die Seite, die Ihnen die 500-Fehler, und versuchen Sie dann kommentieren Sie alle Ihre code. Sehen, ob das Problem immer noch vorhanden. Wenn nicht, entfernen Sie den code, bis Sie die kritische Teil, der stammt der Fehler. Könnte alles sein, ein Tippfehler, eine Datei nicht gefunden wird, ein logischer Fehler, nichts.
Überprüfen Sie auch, ob in den webserver-Protokollen, wenn Sie Sie Lesen kann.
firebug fängt was auch immer Sie Ihre server generiert. 500 zurückgegeben wird, die von Ihrem server. Überprüfen Sie, ob Fehler in Ihrer Vorlage-Datei, oder die php/smarty substitution Prozess.
InformationsquelleAutor Stefano Borini
Schau mal in dein Apache-error-log (Häufig in
/var/log/httpd/error_log
, obwohl dies variiert stark). Es wird mehr Informationen über die server-Fehler.Das ist sehr ungewöhnlich. Ich würde empfehlen, machen Sie sicher, dass Sie suchen die richtige Datei; virtuelle hosts können Ihre eigenen Fehler-logs und so.
InformationsquelleAutor chaos
Überprüfen, um sicherzustellen, dass jeder .htaccess-Dateien sind korrekt (syntax, wise).
InformationsquelleAutor AdamDecaf
nur mir passiert ist und wollte schreiben Sie die Lösung.
Die konfigurierte Smarty-cache-Verzeichnis (/var/cache/Smarty) so konfiguriert wurde, dass Sie mit den falschen Berechtigungen, die der apache-Prozess benötigt zum erstellen von Dateien in diesem Verzeichnis.
Dies ist das Verzeichnis, die du mit dem compile_dir Richtlinie.
BTW, die error_log-Datei nicht zeigen alles, was mit diesem Fehler, Firebug zeigt einen 500 Internal Server Error.
InformationsquelleAutor jhcaiced
War ich in der Lage, um die details zu Fehlern durch die Prüfung Fehler.log-Datei im
in ubuntu 16.04
InformationsquelleAutor Jose Kj