Zum Inhalt springen

Und schon wieder ein Internal Server Error 500

Erstellt am 3. August 2012 · 4 Antworten · letzte Antwort am 16. August 2012

Tags: Frage

tomnick ·

Liebe Gemeinde,

nach nunmehr 1,5 Tagen Recherche bin ich völlig ratlos. Habe Typo3 Vers. 4.7.2 Intruduction Package via FTP ohne Fehlermeldungen überspielt. Nach Aufruf des Installers bekomme ich den Internal Server Error 500. Ich habe daraufhin "allowoverride" wie folgt verändert:

<Directory "/var/www/vhosts">Options +All
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Nach Neustart von Apache funktioniert noch immer nichts. Der Errorlog sagt folgendes:

[Fri Aug 03 09:59:38 2012] [error] [client 79.223.203.109] PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Could not create directory!' in /var/www/vhosts/domain.com/httpdocs/typo/t3lib/class.t3lib_div.php:2979\nStack trace:\n#0 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/class.t3lib_div.php(2948-): t3lib_div::createDirectoryPath('/var/www/vhosts...')\n#1 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/backend/class.t3lib_cache_backend_filebackend.php(201): t3lib_div::mkdir_deep('/var/www/vhosts...')\n#2 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/backend/class.t3lib_cache_backend_filebackend.php(99): t3lib_cache_backend_FileBackend->createFinalCacheDirectory('/var/www/vhosts...')\n#3 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/frontend/class.t3lib_cache_frontend_abstractfrontend.php(63): t3lib_cache_backend_FileBackend->setCache(Object(t3lib_cache_frontend_PhpFrontend))\n#4 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/frontend/class.t3lib_cache_frontend_phpfrontend.php(45): t3lib_cache_frontend_AbstractFrontend->__construct('cache_phpcode', in /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/backend/class.t3lib_cache_backend_filebackend.php on line 203

Ich weiss leider nicht mehr weiter. Mein System, Ubuntu 11, Plesk 10. Vielen Dank für die Hilfe und eine wundervolles WE für alle.

Tom

Julian.​Hofmann ·

Hallo Tom.

'Could not create directory!' deutet für mich auf ein Rechteproblem hin. Weiß nicht, wie es konkret in Plesk 10 gelöst ist, jedoch kenne ich aus Plesk 9 und anderen Verwaltungsoberflächen, dass der Webserver und die FTP-User zu wenig Überschneidungen haben. Damit kommt es vor, dass der Webserver keine Unterverzeichnisse des FTP-Users anlegen darf.

Ein Ausweg ist (falls nicht eh schon), PHP via FastCGI laufen zu lassen.

Viele Grüße
Julian

matkl ·
tomnick schrieb

Liebe Gemeinde,

nach nunmehr 1,5 Tagen Recherche bin ich völlig ratlos. Habe Typo3 Vers. 4.7.2 Intruduction Package via FTP ohne Fehlermeldungen überspielt. Nach Aufruf des Installers bekomme ich den Internal Server Error 500. Ich habe daraufhin "allowoverride" wie folgt verändert:

<Directory "/var/www/vhosts">Options +All
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Nach Neustart von Apache funktioniert noch immer nichts. Der Errorlog sagt folgendes:

[Fri Aug 03 09:59:38 2012] [error] [client 79.223.203.109] PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Could not create directory!' in /var/www/vhosts/domain.com/httpdocs/typo/t3lib/class.t3lib_div.php:2979\nStack trace:\n#0 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/class.t3lib_div.php(2948-): t3lib_div::createDirectoryPath('/var/www/vhosts...')\n#1 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/backend/class.t3lib_cache_backend_filebackend.php(201): t3lib_div::mkdir_deep('/var/www/vhosts...')\n#2 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/backend/class.t3lib_cache_backend_filebackend.php(99): t3lib_cache_backend_FileBackend->createFinalCacheDirectory('/var/www/vhosts...')\n#3 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/frontend/class.t3lib_cache_frontend_abstractfrontend.php(63): t3lib_cache_backend_FileBackend->setCache(Object(t3lib_cache_frontend_PhpFrontend))\n#4 /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/frontend/class.t3lib_cache_frontend_phpfrontend.php(45): t3lib_cache_frontend_AbstractFrontend->__construct('cache_phpcode', in /var/www/vhosts/domain.com/httpdocs/typo/t3lib/cache/backend/class.t3lib_cache_backend_filebackend.php on line 203

Ich weiss leider nicht mehr weiter. Mein System, Ubuntu 11, Plesk 10. Vielen Dank für die Hilfe und eine wundervolles WE für alle.

Tom

Hi. Es liegt definitiv an chown!
Ich habe mich auf Tage damit befasst. Nun hat alles funktioniert und ich habe sogar eine kleine Anleitung dazu geschrieben...
http://blog.urbancms.com/anleitung-typo3-auf-virtualserver-hosteurope-installieren-hier-ubuntu-10-04-lts/

Ich hoffe ich konnte helfen.

Mat
http://www.urbancms.com

Julian.​Hofmann ·

Das lässt sich nicht so pauschalisieren. Wie die Rechte genau zu vergeben sind, hängt vom System ab.
Habe schon etliche TYPO3-Installationen erlebt, wo TYPO3 dann zwar läuft, weil die Rechte auf den Webserver (www-data odgl.) übertragen waren, dafür dann aber via FTP keinerlei Zugriff mehr auf von TYPO3 angelegte Dateien mehr war (z.B. localconf.php, in die das Install-Tool schreibt, man aber auch manches händisch schreiben will).

Daher ist aus meiner Sicht best-practise, dass der Webserver (bzw. PHP) als der User läuft, der auch via FTP zugreift.