Configurar o ficheiro php.ini
O ficheiro php.ini é o principal ficheiro de configuração do PHP, permitindo-lhe personalizar várias definições que afectam o comportamento do PHP no seu servidor. A configuração correta do php.ini pode otimizar o desempenho, aumentar a segurança e garantir a compatibilidade com os aplicativos. Este artigo o guiará pelas etapas para localizar e modificar o arquivo php.ini
1. Entendendo o php.ini
O arquivo php.ini contém diretivas que controlam o comportamento e a funcionalidade do PHP. Essas diretivas podem definir limites para o upload de arquivos, controlar relatórios de erros, gerenciar sessões e configurar extensões, entre outras configurações
2. Localizando o arquivo php.ini
A localização do arquivo php.ini pode variar dependendo da configuração do seu servidor. Aqui estão alguns métodos para localizá-lo
Método 1: Usando a linha de comando
- Abra seu terminal ou cliente SSH.
- Execute o seguinte comando:
php --ini
Este comando irá exibir os arquivos de configuração carregados, incluindo a localização do arquivo php.ini
Método 2: Criando um arquivo de informações do PHP
- Crie um novo arquivo PHP no diretório raiz do seu servidor web (por exemplo, /var/www/html/).
- Adicione o seguinte código ao arquivo:
<?php phpinfo(); ?>
- Guarde o ficheiro como info.php.
- Abra o navegador da Web e navegue até http://yourdomain.com/info.php.
- Procure a entrada “Loaded Configuration File” (Arquivo de configuração carregado), que mostrará o caminho para o arquivo php.ini.
3. Editando o arquivo php.ini
Passo 1: Abrir o ficheiro php.ini
Depois de localizar o arquivo php.ini, abra-o em um editor de texto. Por exemplo, você pode usar o nano
sudo nano /etc/php/7.4/apache2/php.ini
(Nota: O caminho pode variar com base na versão do PHP e no tipo de servidor, como cli ou fpm)
Etapa 2: Modificar as configurações
Pode alterar várias definições encontrando as diretivas relevantes no ficheiro. Aqui estão algumas diretivas comuns a considerar
- memory_limit: Limita a quantidade de memória que um script pode usarmemory_limit = 128M
- upload_max_filesize: Define o tamanho máximo do arquivo para uploadsupload_max_filesize = 10M
- post_max_size: Define o tamanho máximo de dados POST que o PHP aceitarápost_max_size = 10M
- max_execution_time: Define o tempo máximo em segundos que um script pode ser executadomax_execution_time = 30
- error_reporting: Controla quais erros são relatados. Para desenvolvimento, talvez seja melhor ativar todos os erroserror_reporting = E_ALL display_errors = On
Etapa 3: Salvar e sair
Depois de fazer suas alterações, salve o arquivo e saia do editor de texto. Para o nano, pressione CTRL + X, depois Y e pressione Enter
4. Reiniciar o servidor Web
Para que as alterações tenham efeito, reinicie o servidor Web. Use o comando apropriado com base no seu tipo de servidor
- Para o Apache:
sudo systemctl restart apache2
- Para o Nginx com PHP-FPM:
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
5. Verificação das alterações
Para verificar se as suas alterações tiveram efeito, pode verificar o ficheiro phpinfo() que criou anteriormente ou executar o seguinte comando no seu terminal
php -i | grep 'memory_limit'
Isto irá mostrar o limite de memória atual definido no seu ficheiro php.ini
6. Conclusão
A configuração do ficheiro php.ini é essencial para otimizar o desempenho do PHP e garantir a compatibilidade com as suas aplicações. Seguindo este guia, você pode facilmente localizar, modificar e aplicar alterações nas configurações do php.ini. Reveja regularmente a configuração do PHP para se adaptar às necessidades da sua aplicação e manter o desempenho e a segurança ideais.