web-dev-qa-db-fra.com

php.ini n'existe pas

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.

3
Florian

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

2
Espi

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();
2
Rich Brooks

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.

1
Parto

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*'
0
unforgettableid