Zum Inhalt springen

"500 Internal Server Error" unter Linux (ubuntu)

Erstellt am 7. November 2012 · 7 Antworten · letzte Antwort am 3. Dezember 2012

Tags: Frage

mediew ·

Hallo, ich habe auch hier schon einiges zu diesem Fehler gelesen. Nur wirklich weiter bringt es mich gerade nicht.

Entpacken und Dateirechte setzten scheint soweit geklappt zu haben. Nun kommt beim Aufruf leider "500 Internal Server Error".

In der Fehler-Log des Servers erscheint kein Fehler. In der Access-Log kommt lediglich (und folgerichtig) ""GET / HTTP/1.1" 500 6952".

Bei den TYPO3 Neos Logs gibt nur die System.log folgendes aus:

12-11-07 14:41:49 20126 NOTICE Flow Locking site. Lock file: /path/to/server/t3neos/Data/Temporary/Production/Flow.lock
12-11-07 14:41:50 20126 INFO Flow Aspect classes have been modified, flushing the whole proxy classes cache.
12-11-07 14:41:50 20126 INFO Flow Domain model changes have been detected, triggering Doctrine 2 proxy rebuilding.
12-11-07 14:41:50 20126 INFO Flow File Monitor "Flow_ClassFiles" detected 1700 changed files and 27 changed directories.
12-11-07 14:41:50 20126 INFO Flow The security policies have changed, flushing the policy cache.
12-11-07 14:41:50 20126 INFO Flow A Routes.yaml file has been changed, flushing the routing cache.
12-11-07 14:41:50 20126 INFO Flow The configuration has changed, triggering an AOP proxy class rebuild.
12-11-07 14:41:50 20126 INFO Flow File Monitor "Flow_ConfigurationFiles" detected 45 changed files and 15 changed directories.
12-11-07 14:41:50 20126 INFO Flow The localization files have changed, thus flushing the I18n XML model cache.
12-11-07 14:41:50 20126 INFO Flow File Monitor "Flow_TranslationFiles" detected 8 changed files and 3 changed directories.
12-11-07 14:42:02 20126 INFO Flow Reflected 888 emerged classes.
12-11-07 14:42:03 20126 INFO Flow Aspects have been modified, therefore rebuilding all target classes.
12-11-07 14:42:05 20111 CRITICAL Flow Uncaught exception in line 210 of /path/to/server/t3neos/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Core/Booting/Scripts.php: Execution of subprocess failed with exitcode "255" and output:

- See also: 20121107144149cd1fef.txt
12-11-07 14:53:38 20116 INFO TYPO3 TYPO3\TYPO3\Service\NodeService failed to retrieve a node for path "" with message: No class schema found for "TYPO3\TYPO3\Domain\Model\Domain".
12-11-07 14:53:38 20116 CRITICAL Flow Uncaught exception #1295973082 in line 131 of /path/to/server/t3neos/Data/Temporary/Production/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Persistence_Doctrine_Mapping_Driver_FlowAnnotationDriver_Original.php: No class schema found for "TYPO3\TYPO3\Domain\Model\Domain". - See also: 20121107145338a174c9.txt

Die erwähnte 20121107144149cd1fef.txt enthält:

Uncaught exception in line 210 of /var/www/dg/t3neos/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Core/Booting/Scripts.php: Execution of subprocess failed with exitcode "255" and output:

11 TYPO3\Flow\Core\Booting\Scripts::executeCommand("typo3.flow:core:compile", array|15|)
10 TYPO3\Flow\Core\Booting\Scripts::initializeProxyClasses(TYPO3\Flow\Core\Bootstrap)
9 call_user_func(array|2|, TYPO3\Flow\Core\Bootstrap)
8 TYPO3\Flow\Core\Booting\Step::__invoke(TYPO3\Flow\Core\Bootstrap)
7 TYPO3\Flow\Core\Booting\Sequence::invokeStep(TYPO3\Flow\Core\Booting\Step, TYPO3\Flow\Core\Bootstrap)
6 TYPO3\Flow\Core\Booting\Sequence::invokeStep(TYPO3\Flow\Core\Booting\Step, TYPO3\Flow\Core\Bootstrap)
5 TYPO3\Flow\Core\Booting\Sequence::invokeStep(TYPO3\Flow\Core\Booting\Step, TYPO3\Flow\Core\Bootstrap)
4 TYPO3\Flow\Core\Booting\Sequence::invoke(TYPO3\Flow\Core\Bootstrap)
3 TYPO3\Flow\Http\RequestHandler::boot()
2 TYPO3\Flow\Http\RequestHandler::handleRequest()
1 TYPO3\Flow\Core\Bootstrap::run()

Das ist alles was ich in Erfahrung bringen kann. Hat von Euch jemand 'ne Idee?

Danke!

Unbekannter Benutzer ·

Da ist der Compile Step fehlgeschlagen, das müsste sich aber im php error log detailierter nachvollziehen lassen. Da würde ich mal ansetzen. Auch mal vergleichen ob ein "php -v" auf der console die selbe Version bringt, die auch unter Apache läuft.

mediew ·

Also sowohl in der "PHPinfo" als auch bei "php -v" erhalte ich "PHP 5.3.10-1ubuntu3.4".

Ich habe nun mal in der VirtualHost Konfiguration das "LogLevel" auf "debug" gestellt. Dann erhalte ich endlich etwas

[Thu Nov 08 16:50:44 2012] [debug] mod_deflate.c(615): [client *.*.*.*] Zlib: Compressed 10683 to 6651 : URL /index.php

(habe die IP Bestandteile durch * ersetzt)

Ich verstehe die Meldung so: mod_deflate wurde angewendet, dadurch wurde die index.php von 10683 nach 6651 Bytes komprimiert. Also kein Fehler. Laut der Apache Doku für LogLevel müsste "debug" alle darüberliegenden Benachrichtigungen enthalten.

Unbekannter Benutzer ·

Genau, aber ich meinte das PHP error log. Guck mal in deiner php.ini nach "error_log" Wenn Logging aus, dann mal konfigurieren (für CLI) und dann dort reinschauen.

mediew ·

Oh stimmt. In der php.ini ist "error_log" auskommentiert (auch weiterhin).

Ich habe nun in der Host-Konfiguration folgendes angegeben:

<VirtualHost *:80>
...
php_value error_log "/var/log/php/t3neos.php_error.log"
...
</VirtualHost>

Ich habe diese Datei angelegt, der Datei die Gruppe des Apache zugewiesen und der Schreibrechte für die Gruppe hinzugefügt.

Laut phpinfo() ist die "Directive" "error_log", wie in der VHost-Konfig beschrieben, enthalten.

Hier die Direktiven:

error_append_string > no value
error_log > /var/log/php/t3neos.php_error.log
error_prepend_string > no value
error_reporting > 22527
log_errors > On
log_errors_max_len > 1024

In der php.ini ist error_reporting = E_ALL & ~E_DEPRECATED.

Nur bleibt die Log leider leer. Habe ich noch irgendwas vergessen?

Unbekannter Benutzer ·

vHost Konfiguration bringt gar nichts, das php error log muss für die Konsole aktiviert sein. D.h. wenn du auf der Konsole php -i (selbe Ausgabe wie phpinfo()) machst, dann sollte da das error logging aktiv sein.

mediew ·

Jetzt kam ich endlich mal wieder dazu, hier weiterzuprüfen.

Also ich glaube so langsam verstehe ich den Unterschied der ganzen Error-Logs nicht mehr...

"php -i" in der Konsole zeigt folgendes:

display_errors => Off => Off
error_log => no value => no value
error_reporting => 22527 => 22527
log_errors => On => On

Dies wiederspricht sich zumindestens schon mal mit dem "phpinfo()":

display_errors => On => On
error_append_string => no value => no value
error_log => /var/log/php/t3neos.php_error.log => no value
error_reporting => 30719 => 22527
log_errors => On => On

Nachdem ich nun in "/etc/php5/cli/php.ini" die Zeile "error_log = php_errors.log" einkommentiert habe, kommt bei "php -i"

error_log => php_errors.log => php_errors.log

Ein Log mit diesem Namen taucht aber unter "/var/log" nicht auf. Auch wenn ich die Datei "/var/log/php_errors.log" anlege und mit Rechten 777 ausstatte, wird dort nichts reingeschrieben. Ich bin da doch etwas ratlos.