Internal Server Error 500 bei Neuinstallation

Ich hab nun über unseren Hoster die Lösung bekommen - das Problem liegt in einer FPM Variante von PHP:

Da Piwik 3.x einen rekursiven Dateiintegritätscheck mit der PHP-Funktion glob() macht, kommt es bei FPM-Installationen zu einem Error 500 (blau-Apache). Folgender Workaround kann in diesen Fällen angewendet
werden:
In der Datei ‘core/FileIntegrity.php’ wird folgender Teil:

protected static function getPathsToInvestigate()
{
$filesToInvestigate = array_merge(
// all normal files
Filesystem::globr('.', '*'),
// all hidden files
Filesystem::globr('.', '.*')
);
return $filesToInvestigate;
}

geändert auf:

protected static function getPathsToInvestigate()
{
setlocale(LC_ALL, 'en_US.UTF8');
$filesToInvestigate = array_merge(
// all normal files
Filesystem::globr('.', '*'),
// all hidden files
Filesystem::globr('.', '.*')
);
setlocale(LC_ALL, 'de_DE.UTF8');
return $filesToInvestigate;
}

Führen Sie dann per ssh den folgenden Befehl aus:

md5sum FileIntegrity.php

Den erhaltenen Wert und die Dateigröße tragen Sie dann in der Datei config/manifest.inc.php wie folgt ein:

<?php
// This file is automatically generated during the Piwik build process
namespace Piwik;
class Manifest {
static $files=array(
"core/FileIntegrity.php" => array("16238", "8c616710318b4e6d6a6c423ca7540f88")
);
}

Sollten Sie zukünftig ein Update von Piwik durchführen nutzen Sie bitte den folgenden Befehl auf der Konsole: php_cli console core:update

1 Like