Synology – phpMyAdmin von PHP 5.6 auf PHP 7.2 aktualisieren

7. Juni 2019 0 Von Raychan

Da PHP 5.6 keine Sicherheitsupdates mehr bekommt, will ich PHP 5.6 von meiner Diskstation löschen. Da phpMyAdmin PHP 5.6 benötigt muss die alte Version von phpMyAdmin auf den aktuellen Stand gebracht werden.

Als erstes sollte man ein Backup seines System’s machen!!

Jetzt können wir phpMyAdmin und PHP 5.6 deinstallieren und PHP 7.2 installieren.

Von der Offiziellen Seite können wir jetzt die aktuelle Version herunterladen. Bei mir ist es die Version 4.9.0.1.

Danach entpacken wir das Zip-file in den “\\diskstation\web\phpMyAdmin-4.9.0.1-all-languages\” Verzeichniss der Synology Diskstation. Jetzt benennen wir den Ordner “phpMyAdmin-4.9.0.1-all-languages” in “phpMyAdmin” um und die Datei “\phpMyAdmin\config.sample.inc.php” in “\phpMyAdmin\config.inc.php” um.

Jetzt öffnen wir die “config.inc.php” und fügen den Code hinzu damit phpMyAdmin auf Synology richtig arbeitet.

/**
* This is needed for cookie based authentication to encrypt password in
* cookie. Needs to be 32 chars long.
*/
$cfg['blowfish_secret'] = 'string from old config file'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
 
/**
* Servers configuration
*/
$i = 0;
$cfg['CheckConfigurationPermissions'] = false;
/**
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowSynoRoot'] = true;
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['port'] = '3307';
 
//$servers_json_str = file_get_contents('/var/packages/phpMyAdmin/target/synology_added/etc/servers.json');
//foreach (json_decode($servers_json_str, true) as $server) {
// $i++;
// $cfg['Servers'][$i] = $server;
//}

Wenn Sie jetzt “http://Diskstation/phpMyAdmin/index.php” öffnen und sich wie gewohnt einloggen. Dann stellen Sie fest das phpMyAdmin diesen Fehler anzeigt:

Der Fehler entsteht durch die falschen Berechtigungen die sie für den Ordner “phpMyAdmin” erstellen müssen auf Ihrer Synology Diskstation:

Jetzt sollte alles Fehlerfrei funktionieren.