GNU/Linux >> Tutoriels Linux >  >> Linux

Erreur dans phpMyAdmin après la mise à jour vers la v4.8.0 :Le $cfg['TempDir'] (./tmp/) n'est pas accessible

La solution consistait à créer un dossier appelé tmp comme ceci :/usr/share/phpmyadmin/tmp .

Assurez-vous également que l'utilisateur (ou le groupe) exécutant le serveur Web (par exemple, Apache) dispose d'un accès en écriture au dossier tmp nouvellement créé. Par conséquent, modifiez la propriété de cet utilisateur ou ajoutez un accès en écriture à tous les utilisateurs. Ce dernier n'est peut-être pas vraiment conseillé.


une solution simple consiste à créer un répertoire tmp dans votre répertoire phpmyadmin et à définir l'autorisation sur 777

mkdir tmp && chmod 777 tmp

alors

mettez à jour votre fichier config.inc.php ajoutez cette ligne

$cfg['TempDir'] = 'tmp';

J'ai eu le même problème sur Ubuntu 18.04 lorsque j'ai remplacé la version phpMyAdmin du référentiel de packages (v4.6.6) par la dernière version (4.8.0). Je ne sais pas si vous utilisez Ubuntu, mais peut-être que ma réponse vous sera utile (ou à d'autres) qui rencontrent quelque chose de similaire.

J'ai mis la nouvelle version à l'emplacement standard, /usr/share/phpmyadmin/ , mais l'installation du paquet d'Ubuntu de PMA place certains paramètres de configuration à d'autres endroits (voir /etc/phpmyadmin/ et /var/lib/phpmyadmin/ ). J'ai trouvé ce paramètre dans /etc/phpmyadmin/apache.conf :

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

et bien sûr, ce répertoire avait été créé et disposait des autorisations appropriées. Voulant rester au plus près des paramètres d'installation du paquet, j'ai effectué cette modification en /usr/share/phpmyadmin/libraries/vendor_config.php et pointe directement vers ce dossier :

//define('TEMP_DIR', './tmp/');
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');

Ce paramètre est repris par /usr/share/phpmyadmin/libraries/config.default.php (que vous n'êtes pas censé modifier) ​​pour définir $cfg['TempDir'] .


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Kubuntu affiche une erreur lors de la connexion (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory) ?

  3. "Impossible de créer un répertoire de cache /home//.composer/cache/repo/https—packagist.org/, ou le répertoire n'est pas accessible en écriture. Procéder sans cache ?

  4. Comment systemd-tmpfiles nettoie /tmp/ ou /var/tmp (remplacement de tmpwatch) dans CentOS / RHEL 7

  5. Comment désactiver la suppression automatique des fichiers dans les répertoires /tmp et /var/tmp dans CentOS / RHEL 5,6

UNIX / Linux :Quelle est la bonne permission des répertoires /tmp et /var/tmp

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

Pourquoi mettre des choses autres que /home sur une partition séparée ?

Pourquoi les répertoires /home, /usr, /var, etc. ont-ils tous le même numéro d'inode (2) ?

Comment changer /tmp par défaut en /home/user/tmp