O PHP possui configurações padrões para controle de execução de scripts, prevenindo travamentos e garantindo a estabilidade do servidor. No entanto, algumas aplicações exigem ajustes nesses limites para possibilitar o processamento adequado de arquivos maiores ou scripts mais demorados.
Neste artigo, vamos abordar como aumentar esses limites editando o arquivo php.ini
, utilizando .htaccess
e a função ini_set()
no código PHP.
1. Editando o php.ini
O php.ini
é o arquivo de configuração principal do PHP, onde podemos definir limites como tempo de execução, memória e tamanho de upload. Para alterar esses valores, siga os passos abaixo:
- Localize o arquivo
php.ini
. Em servidores Linux, normalmente está em:/etc/php/{versao}/apache2/php.ini
(Apache)/etc/php/{versao}/fpm/php.ini
(Nginx + PHP-FPM)- Para Windows:
C:\xampp\php\php.ini
ouC:\wamp\bin\php\php{versao}\php.ini
- Abra o arquivo e localize as diretivas abaixo. Ajuste os valores conforme a necessidade:
max_execution_time = 300 ; Tempo máximo de execução do script (em segundos)
max_input_time = 300 ; Tempo máximo para analisar dados de entrada
memory_limit = 512M ; Limite máximo de memória para execução do script
post_max_size = 100M ; Tamanho máximo de dados POST permitidos
upload_max_filesize = 100M ; Tamanho máximo de upload de arquivos
max_input_vars = 5000 ; Máximo de variáveis permitidas na entrada
- Salve as alterações e reinicie o servidor:
- Para Apache:
systemctl restart apache2
- Para Nginx + PHP-FPM:
systemctl restart php{versao}-fpm && systemctl restart nginx
- No Windows, reinicie o servidor pelo painel do XAMPP/WAMP.
- Para Apache:
2. Alterando via .htaccess
Se você não tem acesso ao php.ini
, é possível definir essas configurações no arquivo .htaccess
(caso seu servidor use Apache):
php_value max_execution_time 300
php_value memory_limit 512M
php_value post_max_size 100M
php_value upload_max_filesize 100M
Após salvar as alterações, teste a aplicação para verificar se os novos limites foram aplicados.
3. Alterando no código PHP com ini_set()
Se precisar mudar esses limites dinamicamente dentro do seu código PHP, utilize a função ini_set()
:
ini_set('max_execution_time', 300);
ini_set('memory_limit', '512M');
ini_set('post_max_size', '100M');
ini_set('upload_max_filesize', '100M');
Essa abordagem é útil quando você quer modificar temporariamente os valores apenas para determinadas execuções.
Conclusão
Ajustar os limites de execução no PHP é essencial para evitar erros em scripts que exigem mais recursos do servidor. Dependendo do seu ambiente, você pode modificar o php.ini
, usar .htaccess
ou definir valores dinamicamente com ini_set()
.
Certifique-se de sempre testar as mudanças e reiniciar o servidor para que as novas configurações entrem em vigor. Dessa forma, sua aplicação funcionará de maneira mais eficiente e sem interrupções inesperadas.