Ajuste de Serviços
Você pode ajustar as configurações do servidor em Configurações → Serviços sem editar arquivos de configuração manualmente. Os valores são persistidos em C:\laraenv\config.json sob a chave services.
Depois que você altera os valores, o LaraEnv regenera a configuração afetada e recarrega o serviço para aplicar suas mudanças.
Nginx
| Configuração | O que controla |
|---|---|
server_names_hash_bucket_size | Tamanho do bucket de hash para nomes de servidor |
server_names_hash_max_size | Tamanho máximo da tabela de hash de nomes de servidor |
client_max_body_size | Tamanho máximo de upload (corpo da requisição) |
client_body_timeout | Tempo limite para leitura do corpo da requisição |
fastcgi_read_timeout | Tempo limite para respostas do PHP (scripts lentos) |
proxy_read_timeout | Tempo limite para respostas em proxy reverso |
keepalive_timeout | Por quanto tempo as conexões keep-alive permanecem abertas |
worker_connections | Máximo de conexões simultâneas por worker |
Apache
| Configuração | O que controla |
|---|---|
Timeout | Tempo limite geral da requisição |
KeepAliveTimeout | Tempo limite da conexão keep-alive |
LimitRequestBody | Tamanho máximo do corpo da requisição (upload) |
ProxyTimeout | Tempo limite para requisições em proxy |
PHP
| Configuração | O que controla |
|---|---|
upload_max_filesize | Tamanho máximo de um único arquivo enviado |
post_max_size | Tamanho máximo de todos os dados POST |
memory_limit | Memória disponível para um script |
max_execution_time | Tempo máximo de execução do script |
max_input_time | Tempo máximo para fazer o parse dos dados de entrada |
| Tamanho do pool de workers php-cgi / FPM | Número de processos worker do PHP |
Exemplos
Permitir uploads grandes
Para aceitar uploads de arquivos grandes, aumente os limites no servidor web e no PHP em conjunto:
- Nginx: aumente
client_max_body_size(ou Apache:LimitRequestBody). - PHP: aumente
upload_max_filesizeepost_max_size.
Se apenas um lado for aumentado, o limite menor ainda rejeitará o upload, então mantenha-os alinhados.
Evitar 504 em requisições longas
Se um script PHP lento disparar um 504 Gateway Timeout, aumente fastcgi_read_timeout (Nginx) para que o servidor web aguarde mais tempo pela resposta do PHP. Talvez você também queira aumentar o max_execution_time do PHP para combinar.
As alterações são salvas em C:\laraenv\config.json e aplicadas por meio de um recarregamento, então raramente é necessário um reinício completo do serviço.
Relacionados
- Solução de problemas — diagnostique timeouts e erros de upload
- Extensões do PHP — gerencie extensões por versão do PHP