J'essaie actuellement de localiser le fichier php.ini correct pour l'éditer et de redémarrer Apache pour que les modifications aient lieu et que je sois perplexe.
J'ai trouvé trois fichiers php.ini différents (je ne sais pas pourquoi il y en a trois), voici comment j'ai trouvé les fichiers
$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
J'ai aussi fait ....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Je les ai tous changés (juste pour être sûr) aux réglages que je voulais.
J'ai redémarré Apache en utilisant
sudo service apache2 restart
Les resultats...
* Restarting web server apache2
J'ai rechargé la page et cela a montré que le fichier php.ini n'était pas mis à jour.
Je le sais parce que j'ai utilisé
echo ini_get('post_max_size');
Ce qui devait être changé à 20M mais n'était encore que 2M
J'ai essayé de redémarrer mon ordinateur en pensant que cela arrêterait peut-être le serveur Apache et rechargerait le fichier php.ini avec le réglage correct, mais hélas, cette tentative a également échoué.
Est-il possible qu'il y ait un autre fichier php.ini qui pourrait interférer?
apache2
sousupdatedb; locate php.ini
au lieu defind
./etc/php/5.6/apache2/php.ini
dans Ubuntu 16.04 LTS Xenial Xerus, où5.6/
est la version de php installée. Copiez d'abord le fichier pour l'php.original.ini
ouvrir ensuite avecsudo gedit /etc/php/5.6/apache2/php.ini
Réponses:
Les trois fichiers que vous avez là sont destinés à des utilisations différentes.
/etc/php/5.6/cli/php.ini
est pour le programme PHP CLI, que vous avez trouvé en exécutantphp
sur le terminal./etc/php/5.6/cgi/php.ini
est pour le système php-cgi qui n'est pas spécifiquement utilisé dans cette configuration./etc/php/5.6/apache2/php.ini
est pour le plugin PHP utilisé par Apache. C’est celui que vous devez modifier pour que les modifications soient appliquées à votre configuration Apache./etc/php/5.6/fpm/php.ini
est destiné auphp5-fpm
processeur, qui est un «wrapper» compatible fastcgi pour le traitement PHP (comme pour le transfert de NGINX versphp5-fpm
) et s'exécute en tant que processus autonome sur le système (contrairement au plugin Apache PHP)la source
Essayez d'exécuter un script contenant cet extrait de code dans votre navigateur
<?php phpinfo(); ?>
, puis essayez de rechercher quelque chose comme Loaded Configuration File . Cette entrée spécifie le php.ini que votre PHP utilise sur votre serveur Apache.la source
Pour trouver
php.ini
la CLI utilisée, vous pouvez exécuter:Exemple de sortie:
la source
pour php7 ubuntu 16.4
la source
Vous pouvez trouver le fichier utilisé en l'exécutant sur le terminal:
la source