No momento, estou tentando localizar o arquivo php.ini correto para editá-lo e reiniciar o apache, para que as alterações ocorram e estou perplexo.
Eu encontrei três arquivos php.ini diferentes (não faço ideia por que existem três), foi assim que encontrei os arquivos
$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
Eu também fiz ....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Alterei todos eles (apenas para ter certeza) para as configurações desejadas.
Eu reiniciei o apache usando
sudo service apache2 restart
Os resultados...
* Restarting web server apache2
Eu recarreguei a página e ela mostrou que o arquivo php.ini não foi atualizado.
Eu sei disso porque eu costumava
echo ini_get('post_max_size');
Que deveria ser alterado para 20 milhões, mas ainda era apenas 2 milhões
Tentei reiniciar meu computador pensando que talvez isso parasse o servidor apache e recarregasse o arquivo php.ini com a configuração correta, mas infelizmente essa tentativa também falhou.
Existe alguma chance de haver outro arquivo php.ini que possa estar interferindo?
apache2
subdiretórioupdatedb; locate php.ini
vez defind
./etc/php/5.6/apache2/php.ini
@ Michael O arquivo está no Ubuntu 16.04 LTS Xenial Xerus, onde5.6/
está a versão do php instalada. Primeiro copiar o arquivo paraphp.original.ini
, em seguida, abra para edição comsudo gedit /etc/php/5.6/apache2/php.ini
Respostas:
Os três arquivos que você possui são destinados a diferentes usos.
/etc/php/5.6/cli/php.ini
é para o programa CLI PHP, que você encontrou executandophp
no terminal./etc/php/5.6/cgi/php.ini
é para o sistema php-cgi que não é usado especificamente nesta configuração./etc/php/5.6/apache2/php.ini
é para o plugin PHP usado pelo Apache. É esse que você precisa editar para que as alterações sejam aplicadas à sua configuração do Apache./etc/php/5.6/fpm/php.ini
é para ophp5-fpm
processador, que é um 'wrapper' compatível com fastcgi para processamento PHP (como transferir do NGINX paraphp5-fpm
) e é executado como um processo autônomo no sistema (ao contrário do plugin Apache PHP)fonte
Tente executar um script que contenha esse trecho no navegador
<?php phpinfo(); ?>
e tente procurar algo como o Loaded Configuration File . Esta entrada especifica o php.ini que seu PHP usa no servidor Apache.fonte
Para descobrir qual
php.ini
CLI está usando, você pode executar:Exemplo de saída:
fonte
para php7 ubuntu 16.4
fonte
Você pode encontrar o arquivo que está sendo usado executando isto no terminal:
fonte