GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Fehler in phpMyAdmin nach Update auf v4.8.0:Auf $cfg['TempDir'] (./tmp/) kann nicht zugegriffen werden

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 setzen
mkdir 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 .


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie finde ich heraus, aus welchem ​​Ordner ein Prozess läuft?

  3. unix:///var/run/supervisor.sock keine solche Datei

  4. Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?

  5. Unterschied und korrekte Verwendung für /tmp und /var/tmp

Bash =~ Regex und Https://regex101.com/?

„Cache-Verzeichnis /home//.composer/cache/repo/https—packagist.org/ kann nicht erstellt werden, oder Verzeichnis ist nicht beschreibbar. Ohne Cache fortfahren“?

So bereinigt systemd-tmpfiles /tmp/ oder /var/tmp (Ersatz von tmpwatch) in CentOS / RHEL 7

UNIX/Linux:Was ist die korrekte Berechtigung für die Verzeichnisse /tmp und /var/tmp?

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

So ändern Sie das Standard-/tmp in /home/user/tmp