web-dev-qa-db-fra.com

Trouvez le bon fichier php.ini

J'essaie actuellement de localiser le fichier php.ini correct pour le modifier et de redémarrer Apache afin que les modifications aient lieu et je suis perplexe.

Ce que j'ai fait...

J'ai trouvé trois fichiers php.ini différents (aucune idée pourquoi il y en a trois), c'est ainsi que 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'

Cela a montré ....

Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

J'ai changé tous (juste pour être sûr) les paramètres 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 sais que c'est parce que j'ai utilisé

echo ini_get('post_max_size');

Ce qui était censé être changé en 20M mais n'était encore que de 2M

J'ai essayé de redémarrer mon ordinateur en pensant que cela pourrait arrêter le serveur Apache et recharger le fichier php.ini avec le paramètre correct, mais hélas, cette tentative a également échoué.

Y a-t-il une chance qu'un autre fichier php.ini puisse interférer? Je suis perdu et j'aimerais de l'aide.

Toute aide est très appréciée!

[~ # ~] mise à jour [~ # ~]
Une réponse meilleure et plus utile pour les autres utilisateurs peut être trouvée ici: https://askubuntu.com/questions/356968/find-the-correct-php-ini-file?answertab=votes # tab-top

26
Michael

La réponse à cela était très simple. Quelque part dans mon fichier php.ini, j'ai eu une erreur de syntaxe (ou une erreur quelconque).

Pour résoudre ce problème, j'ai téléchargé le dernier fichier php.ini de http://git.php.net/?p=php-src.git;a=blob_plain;f=php.ini-production;hb=HEAD puis changé les valeurs de upload_max_filesize et post_max_size, redémarré Apache, rechargé mon php_info () et tout fonctionne comme prévu!

Merci à tous ceux qui ont essayé de vous aider! Très appréciée!

2
Michael

Comme Apache appelle php par mod_php, les informations de configuration ne sont pas les mêmes que celles de la ligne de commande:

créer un fichier nommé index.php dans le répertoire racine, avec le code ci-dessous:

<?php
phpinfo();

puis ouvrez-le dans votre navigateur: /index.php.

Ensuite, vous verrez toutes les informations de configuration.

19
srain

créer un fichier php et y mettre le code suivant

phpinfo();

ouvrez le fichier dans votre navigateur et recherchez le fichier de configuration chargé. presto.

3
Bryan