web-dev-qa-db-fra.com

php.ini est un fichier de configuration chargé inexistant (aucun)

J'ai compilé php et Apache avec succès, sans spécifier le répertoire pour le fichier de configuration php. Je veux ajouter des fonctionnalités de poire, mais il ne semble pas y avoir de php.ini nulle part.
Dans mon phpinfo, il est dit 

Fichier de configuration (php.ini) Chemin/usr/local/Apache2/php/lib
Fichier de configuration chargé (aucun)
Analyser ce répertoire pour des fichiers .ini supplémentaires (aucun)
Fichiers .ini supplémentaires analysés (aucun) 

Je suis allé dans le répertoire/usr/local/Apache2/php/lib, et il n'y avait rien en réalité. J'ai aussi cherché php.ini et je n'ai eu aucun résultat. J'ai besoin de changer les choses dans php.ini, et je ne sais pas comment php fonctionne même sans. Je me demande simplement si j'ai besoin de recompiler PHP avec un répertoire de configuration, et comment trouver/acquérir un fichier php.ini afin que je puisse réparer certaines choses.

19
jstrieb

Vous devez copier le fichier php.ini-dist à partir de la source PHP. La manière standard est de copier ce fichier dans /usr/local/lib/php.ini.

20
inigomedina

Le problème est que vous avez compilé php sans l'option --with-config-file-path = PATH. 

Essayez de reconfigurer php en utilisant cette option. Puis exécutez "make clean", "make" et "make install" à nouveau dans cet ordre. Vous devez exécuter "make clean" pour que cela fonctionne.

14
Adam Fili

la première vérification existe-t-elle? /etc/php.ini existe, si aucune tentative de le copier

Sudo cp /etc/php.ini.default /etc/php.ini

autre 

Sudo cp /etc/php.ini.default /usr/local/lib/php.ini

puis rechargez le serveur Web et essayez de voir le résultat avec

php --ini
3
Yusef Mohamadi

Le fichier ini doit se terminer par .ini et non pas php.ini-dist. Supprimez le -dist qui ressemble à un fichier bloc-notes (sous Windows) et ne peut pas être lu par le système . Redémarrez Apache et vérifiez votre sortie phpinfo ().

0
ColinWa