Die Lösung bestand darin, einen Ordner mit dem Namen tmp
zu erstellen so:/usr/share/phpmyadmin/tmp
.
Stellen Sie außerdem sicher, dass der Benutzer (oder die Gruppe), der bzw. die den Webserver betreibt (z. B. Apache), Schreibzugriff auf den neu erstellten tmp-Ordner hat. Ändern Sie daher den Besitz auf diesen Benutzer oder fügen Sie Schreibzugriff für alle Benutzer hinzu. Letzteres ist vielleicht nicht wirklich ratsam.
Eine einfache Lösung besteht darin, ein tmp-Verzeichnis in Ihrem phpmyadmin-Verzeichnis zu erstellen und die Berechtigung auf 777
zu setzenmkdir tmp && chmod 777 tmp
dann
aktualisiere deine config.inc.php Datei füge diese Zeile hinzu
$cfg['TempDir'] = 'tmp';
Ich hatte dasselbe Problem unter Ubuntu 18.04, als ich die phpMyAdmin-Version aus dem Paket-Repository (v4.6.6) durch die neueste Version (4.8.0) ersetzte. Ich weiß nicht, ob Sie Ubuntu verwenden, aber vielleicht ist meine Antwort für Sie (oder andere) hilfreich, die auf etwas Ähnliches stoßen.
Ich habe die neue Version am Standardspeicherort abgelegt, /usr/share/phpmyadmin/
, aber Ubuntus Paketinstallation von PMA legt einige Konfigurationseinstellungen an anderen Stellen ab (siehe /etc/phpmyadmin/
und /var/lib/phpmyadmin/
). Ich habe diese Einstellung in /etc/phpmyadmin/apache.conf
gefunden :
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
und tatsächlich war dieses Verzeichnis erstellt worden und hatte die richtigen Berechtigungen. Um so nah wie möglich an den Paketinstallationseinstellungen zu bleiben, habe ich diese Änderung in /usr/share/phpmyadmin/libraries/vendor_config.php
vorgenommen und direkt auf diesen Ordner verwiesen:
//define('TEMP_DIR', './tmp/');
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
Diese Einstellung wird von /usr/share/phpmyadmin/libraries/config.default.php
übernommen (die Sie nicht bearbeiten sollten), um $cfg['TempDir']
festzulegen .