J'utilise PHP 5.3.0 et j'ai rencontré quelque chose qui pourrait être un bogue (auquel cas je le signalerai) ou qui pourrait être moi - donc je demande pour être sûr.
En exécutant ce code :
<?php
ini_set('upload_max_filesize', '10M');
echo ini_get('upload_max_filesize'), ", " , ini_get('post_max_size')
Je me retrouve avec :
2M, 8M
Et ce, malgré le fait que mon php.ini fixe ces valeurs plus élevées :
upload_max_filesize = 10M
post_max_size = 10M
(ne se produisant qu'une fois)
Comme l'erreur se produit après avoir défini la valeur et qu'elle est définie dans le php.ini, je suis enclin à penser qu'il s'agit d'un bogue. Quelqu'un peut-il confirmer ou m'indiquer où je me trompe ?
Mise à jour : On dirait que le redémarrage d'Apache a réglé le problème - j'ai toujours pensé qu'il n'était pas nécessaire de le redémarrer si vous modifiez le php.ini.
10 votes
"J'ai toujours pensé qu'il n'avait pas besoin d'être redémarré si vous modifiez le php.ini." PHP CLI détecte les changements immédiatement, parce qu'il analyse le php.ini à chaque invocation. mod_php analyse le php.ini une fois -- au démarrage d'apache.
0 votes
J'ai eu le même problème récemment. L'option upload_max_filesize ne s'active pas sans redémarrer Apache. Je suis sur un PHP 5.2.9. Après le redémarrage, tout fonctionne bien.
0 votes
Pour éviter un redémarrage complet d'apache, utilisez simplement "sudo service apache2 reload".