Sommaire


yunohost téléversement phpmyadmin
Augmenter la capacité de téléversement dans phpmyadmin – Yunohost
Catégories associées :

Vous avez une erreur lors du téléversement dans phpmyadmin ? Vous avez fait une sauvegarde de votre base de données, tout s'est bien passé lors du téléchargement. Mais lorsque vous voulez téléverser cette sauvegarde pour restaurer votre base de données, Erreur !

Contrairement à ce qu'on trouve sur internet, il ne suffit pas de changer le php.ini pour augmenter la taille des téléversements dans phpmyadmin sur un serveur yunohost.

Changer la taille de téléversement dans phpmyadmin sur un serveur classique (ou en local : Wamp)

D'habitude, pour un serveur classique, on va dans /etc/php/8.2/fpm/ :

On ouvre php.ini, on change les deux (ou trois) lignes :

post_max_size = 500M (valeur au moins égale à upload_max_filesize)
upload_max_filesize = 500M
(memory_limit = 128M) si la valeur est sur -1, ça veut dire que c'est illimité.

puis on redémarre le serveur :

sudo systemctl restart php8.2-fpm

Et bien dans yunohost, si vous faites ça, ça ne change rien ! 🙂

Changer la taille de téléversement dans phpmyadmin sur un serveur yunohost

il faut ouvrir et modifier ce fichier :

nano /etc/php/8.2/fpm/pool.d/phpmyadmin.conf

en décommentant et personnalisant les lignes suivantes :

php_admin_value[memory_limit] = 64M
php_admin_value[upload_max_filesize] = 500M
php_admin_value[post_max_size] = 500M

Sauvegarder et quitter : CTRL + X, Y, ENTRER, puis relancer le serveur :

sudo systemctl restart php8.2-fpm

et là, les modifications sont prises en compte !

Évidemment on peut faire la même manœuvre pour d'autres limitations, comme dans WordPress par exemple.

Erreur nginx : request entity too large

Il est possible que malgré ça, vous ayez une erreur nginx :

413 Request Entity Too Large
nginx

même chose, si habituellement il faut aller dans /etc/nginx/nginx.conf

et modifier / ajouter ceci entre les accolades du http { } :

client_max_body_size = 500M

Dans yunohost, c'est plus complexe : les modifications ci-dessus ne fonctionneront pas.
Il faut aller dans /etc/nginx/conf.d/votre-domaine.com.d/phpmyadmin.conf et modifier la valeur de :

client_max_body_size = 500M

puis redémarrer le service :

service nginx restart

Conclusion

Et voilà, vous pouvez maintenant téléverser des gros fichiers, dans phpmyadmin, ou sur d'autres sites. Ceci peut également s'appliquer à d'autres applications que vous hébergez sur votre serveur. Attention toutefois, autoriser de très gros téléversements peut conduire à un ralentissement du serveur, voire à un danger niveau sécurité, surtout si les téléversements sont autorisés à tout le monde. Restez toujours vigilants lors de vos modifications des paramètres serveur.

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.