Il n'y a pas de php.ini après l'installation de php (7.1) sur Ubuntu 16.04
J'ai installé php en utilisant apt install php
. J'ai déjà essayé de trouver le fichier php.ini à l'aide de la commande find, mais il n'y a aucun fichier appelé php.ini nulle part.
J'ai récemment installé un serveur wordpress et j'ai rencontré le même problème.
J'ai utilisé apt-get install php
Tout semblait normal, sauf que je ne trouvais pas le fichier php.ini non plus. Ce fichier se trouve généralement dans /etc/php/7.0/Apache2/php.ini
Ma solution, et j'imagine que c'est aussi votre solution, serait que le mod Apache ne soit pas installé pour php. Donc, tout ce dont vous avez besoin pour exécuter est apt-get install libapache2-mod-php
J'ai aussi fait rebondir Apache juste pour être sûr, mais ensuite mon fichier php.ini a été situé à l'endroit où je m'attendais dans /etc/php/7.0/Apache2/php.ini
Essayez d’utiliser la commande php --ini
. Comme vous utilisez la ligne de commande, les fichiers de configuration que vous recherchez (Apache, nginx, etc.) ne seront pas nécessairement affichés, mais nous espérons que vous serez sur le bon chemin.
Quand je le lance je vois:
$ php --ini
Configuration File (php.ini) Path: /etc/php/7.0/cli
Ce qui me dit que si je cherche des fichiers Apache, je peux trouver le reste dans un répertoire à partir de là:
$ ls /etc/php/7.0/
Apache2 cli fpm mods-available
Si tout échoue et que vous pouvez accéder à un fichier .php sur le serveur, créez un fichier en utilisant phpinfo comme ceci et jetez un coup d'oeil pour voir quels fichiers ini sont utilisés:
<?php
phpinfo();
Veuillez utiliser la commande locate
à la place. Voici ma sortie:
subroot@subroot:~$ find php.ini
find: ‘php.ini’: No such file or directory
subroot@subroot:~$ locate php.ini
/etc/php/7.0/Apache2/php.ini
/etc/php/7.0/Apache2/php.ini.ucf-dist
/etc/php/7.0/Apache2/php.ini.ucf-old
/etc/php/7.0/cli/php.ini
/etc/php/7.1/Apache2/php.ini
/etc/php/7.1/Apache2/php.ini.ucf-dist
/etc/php/7.1/cli/php.ini
/usr/lib/php/5.6/php.ini-development
/usr/lib/php/5.6/php.ini-production
/usr/lib/php/5.6/php.ini-production.cli
/usr/lib/php/7.0/php.ini-development
/usr/lib/php/7.0/php.ini-production
/usr/lib/php/7.0/php.ini-production.cli
/usr/lib/php/7.1/php.ini-development
/usr/lib/php/7.1/php.ini-production
/usr/lib/php/7.1/php.ini-production.cli
subroot@subroot:~$
Tapez man find
et man locate
pour la différence entre les deux commandes.
Vous avez peut-être passé les mauvaises options à find
, comme Parto l'a fait dans sa réponse .
Essayez cette commande find
:
find / -iname '*php.ini*'