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)
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
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.
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!
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
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.
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