No momento estou tentando localizar o arquivo php.ini correto para editá-lo e reiniciar o apache para que as alterações ocorram e I'm atordoado.
Encontrei três arquivos php.ini diferentes (não faço ideia porque 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
Mudei todos eles (só para ter certeza) para as configurações que eu queria.
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 usei
echo ini_get('post_max_size');
Que deveria ter sido mudado para 20M, mas que ainda era apenas 2M
Eu tentei reiniciar meu computador pensando que talvez isso iria parar o servidor apache e recarregar o arquivo php.ini com a configuração correta, mas, infelizmente, essa tentativa também falhou.
Há alguma hipótese de haver outro ficheiro php.ini que possa estar a interferir?
Os três arquivos que você tem aí são destinados a diferentes usos.
/etc/php/5.6/cli/php.ini
é para o programa CLI PHP, que você encontrou ao executar php
no terminal.
/etc/php/5.6/cgi/php.ini
é para o sistema php-cgi que é't especificamente utilizado nesta configuração.
/etc/php/5.6/apache2/php.ini
é para o plugin PHP utilizado pelo Apache. Este é o que você precisa editar para as mudanças a serem aplicadas na sua configuração do Apache.
O /etc/php/5.6/fpm/php.ini
é para o processador php5-fpm
, que é compatível com fastcgi 'wrapper' para processamento PHP (como passar de NGINX para php5-fpm
) e roda como um processo autônomo no sistema (ao contrário do plugin Apache PHP)
Para as versões do Ubuntu buntu menor* que 16.04,
/etc/php/5.6/
,/etc/php/7.0/
,/etc/php/7.1/
, e assim por diante, são substituídos por/etc/php5/
e assim por diante. Caso contrário, estes caminhos permanecem precisos. Adapte isto de acordo com o seu ambiente, substituindo o5.6
ou número pela pasta da versão real que existe no seu ambiente.
Tente executar um script contendo este trecho no seu navegador <?php phpinfo(); ?>
e depois tente procurar por algo como Arquivo de Configuração Carregado. Esta entrada especifica o php.ini que o seu PHP utiliza no seu servidor Apache.