php.ini não existe

2

Não há php.ini depois de instalar o php (7.1) no Ubuntu 16.04

Eu instalei o php usando apt install php . Eu já tentei encontrar o php.ini usando o comando find, mas não existe nenhum arquivo chamado php.ini em lugar algum.

    
por Florian 02.06.2017 / 16:57

4 respostas

2

Tente usar o comando php --ini . Como você está executando a linha de comando, ela não mostrará necessariamente os arquivos de configuração que você pode estar procurando (apache, nginx, etc), mas esperamos que você esteja no caminho certo.

Quando eu corro, vejo:

$ php --ini
Configuration File (php.ini) Path: /etc/php/7.0/cli

O que me diz se estou procurando arquivos Apache, posso encontrar o resto de um diretório a partir dali:

$ ls /etc/php/7.0/
apache2  cli  fpm  mods-available

Se tudo mais falhar, e você conseguir navegar até um arquivo .php no servidor, crie um arquivo usando phpinfo assim e dê uma olhada para ver quais arquivos ini estão em uso:

<?php
phpinfo();
    
por Rich Brooks 20.06.2017 / 15:09
2

Recentemente, configurei um servidor wordpress e corri para este mesmo problema.

Eu usei apt-get install php

Tudo parecia normal, a não ser que eu não conseguisse encontrar o arquivo php.ini. Esse arquivo geralmente está localizado em /etc/php/7.0/apache2/php.ini

Minha solução, e eu acho que também é sua solução, seria que o mod apache não fosse instalado para php. Então tudo que você precisa executar é apt-get install libapache2-mod-php

Eu também saltei o apache apenas para estar seguro, mas depois meu arquivo php.ini foi localizado onde eu esperava em /etc/php/7.0/apache2/php.ini

    
por Espi 31.01.2018 / 19:00
1

Por favor, use o comando locate . Aqui está minha saída:

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:~$

Digite man find e man locate para a diferença entre os dois comandos.

    
por Parto 03.06.2017 / 08:50
0

Você pode ter passado as opções erradas para find , assim como o Parto fez em sua resposta .

Experimente este comando find :

find / -iname '*php.ini*'
    
por unforgettableid 04.08.2017 / 02:15