web-dev-qa-db-fra.com

php 7 php.ini upload_max_filesize ne fonctionne pas

J'ai lu de nombreuses solutions sur Internet, mais je ne peux toujours pas changer la valeur upload_max_filesize (upload_max_filesize toujours = 2M)

voici mon php.ini chargé dans phpinfo()

Configuration File (php.ini) Path         /etc/php/7.0/Apache2
Loaded Configuration File                    /etc/php/7.0/Apache2/php.ini
Scan this dir for additional .ini files      /etc/php/7.0/Apache2/conf.d 
upload_max_filesize 2M  2M
post_max_size   8M  8M

voici mon php.ini édité en /etc/php/7.0/Apache2/php.ini

; http://php.net/post-max-size
post_max_size = 86M
; http://php.net/upload-max-filesize
upload_max_filesize = 40M

j'utilise Ubuntu 14.04, Apache2, php7.0 (j'ai réinitialisé Apache2 plusieurs fois après chaque changement de php.ini)

13
cuongdc

j'ai pointé du doigt!

dans mon php.ini config chargé, mes error_reporting valeurs est E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED-> c'est faux !, alors je l'ai changé en

error_reporting: E_ALL puis redémarrez le serveur Apache2, maintenant tout fonctionne correctement! 


donc s'il vous plaît noter: si php.ini ont une erreur, il utilisera la valeur par défaut (qui signifie upload_max_filesize toujours 2M

5
cuongdc

J'ai eu un autre correctif pour cela . Os: Ubuntu 16.04 Phpversion: 7.0

J'ai créé un fichier phpinfo.php contenant:

<?php phpinfo() ?>

placez le fichier phpinfo.php à la racine de votre site Web www.mywebsite.com/phpinfo.php.

Pour y accéder et rechercher la ligne:

Fichier de configuration chargé: /etc/php/7.0/cgi/php.ini

Maintenant vous savez quel fichier php.ini est chargé.

ssh sur le serveur et utilisez votre outil d’édition préféré (le mien est nano) pour ajuster le fichier php.ini

changer les valeurs pour répondre à vos préférences.

post_max_size = 128M

upload_max_filesize = 64M

Enregistrez et fermez le fichier.

Redémarrer Apache

Sudo service Apache2 restart

__

vérifiez le phpinfo.ini si les nouvelles valeurs sont telles que définies.

et s'ils le font, vous êtes prêt à partir.

19
Info Loopgraaf

J'ai eu un correctif pour PHP-FPM 7.1

Editez votre php.ini dans 

/etc/php/7.1/fpm/php.ini

Modifiez les options de votre choix, post_max_size, upload_max_filesize, max_execution_time & so ...

enregistrer et fermer le fichier.

courir

Service Sudo redémarrage de php7.1-fpm

Ça va marcher!

9
Sandy

J'ai également constaté que le redémarrage du service httpd ne détectait pas les modifications dans le fichier de configuration chargé (/etc/php.ini sur Fedora 29). Cela vaut la peine de lister toutes les unités systemd et de faire un grep pour la chaîne "php":

# systemctl list-unit-files | grep php
php-fpm.service

Redémarrer php-fpm a fait l'affaire pour moi:

# systemctl restart php-fpm
1
rkhff

La plupart des gens oublient de redémarrer leur php via le terminal, c'est pourquoi il ne fonctionne pas. Si vous pensez avoir tout fait correctement, veillez à redémarrer votre php et le serveur.

1
Serhat Soruklu

Oui, j'ai oublié de redémarrer correctement.

Sudo service Apache2 redémarrer n'est pas suffisant

ajoutez d’abord les configurations à /etc/php/7.1/fpm/php.ini et à /etc/php/7.1/cli/php.ini
#/php/- alors votre version de php ici au lieu de "7.1" En fait, l’un de ces fichiers de configuration est le fichier actif (si vous voulez voir quelle commande <?php phpinfo() ?> utiliser dans indextest.php fichier et vérifiez-le sur le navigateur) Ensuite, modifiez ces paramètres sur chaque fichier avec ce que vous voulez:

post_max_size = 512M
upload_max_filesize = 512M

Et puis utilisez la commande suivante pour redémarrer le serveur php:

Sudo service php7.0-fpm restart #php<then your php version here> instead "7.0"

ou

Sudo /etc/init.d/php7.1-fpm restart  #php<then your php version here> instead "7.1"

Vous devriez maintenant pouvoir voir les changements de taille de téléchargement. À votre santé !

comme indiqué dans ici , vous pouvez en savoir plus sur les contrôleurs de serveur php:

$ Sudo service php7.0-fpmstart # <- restart it
$ Sudo service php7.0-fpm stop # <- restart it
$ Sudo service php7.0-fpm restart # <- restart it
$ Sudo service php7.0-fpm reload # <- reload it