Pular para o conteúdo principal
Caminho no painel: Geral > Administração do Usuário > Adicionar cliente, ou o lápis de uma conta > abas PHP e PHP-FPM Não é preciso abrir nenhuma das duas para criar um cliente. São dez rótulos com asterisco nas duas abas, e oito já vêm preenchidos com valores que funcionam. Os outros dois só existem se você escolher o modo dynamic na PHP-FPM, e aí eles nascem vazios. Elas são para quem precisa afinar uma conta específica.

Aba PHP

Aba PHP da conta, de memory_limit até as diretivas adicionais São dez campos, e a imagem mostra a aba inteira. Ela é mais alta que a tela do painel: para ver tudo sem rolar é preciso descer até o Salvar.

O max_execution_time é também o tempo que o site espera

O mesmo número vale para o servidor web: ele espera a página da conta por esse tempo, e depois desiste. Medido: com 60, uma página PHP que demorava 2 minutos deu ao visitante “504 Gateway Timeout” aos 60 segundos. Trocado para 90, a configuração do site passou a esperar 90, regravada menos de um minuto depois de salvar. O script não para junto. Na mesma medida, ele continuou rodando no servidor depois do 504, porque o tempo em que o script fica só esperando, como numa consulta lenta a outro serviço, não conta no max_execution_time.

O ##DOCROOT## é substituído por conta

Campo open_basedir com o valor padrão O open_basedir vem assim:
O ##DOCROOT## é um marcador que o painel troca pelo diretório real da conta. São três pastas liberadas, e nada além delas: a do site, a de arquivos e a de temporários.

post_max_size é maior que upload_max_filesize, e isso é de propósito

Campos post_max_size e upload_max_filesize 64M para um arquivo, 72M para o envio inteiro. A folga de 8M cobre o resto do formulário que viaja junto com o arquivo. Aumentar só o upload_max_filesize não resolve upload grande: o envio inteiro continua limitado pelo outro.

disable_functions já vem com 31 funções

Campo disable_functions com a lista de funções desabilitadas A lista de fábrica bloqueia principalmente o que executa programa e o que mexe em processo: exec, passthru, popen, a família proc_*, a pcntl_* e a posix_*. É a linha de base de segurança do painel, e mexer nela afrouxa a conta.

Aba PHP-FPM

Os três modos do pm

O pm não é uma lista suspensa: são três opções na tela, cada uma com a explicação do painel embaixo. Conta criada agora nasce em static. Contas antigas podem estar em outro modo: o laboratório tem uma em ondemand.

dynamic faz aparecer três campos, e dois deles pedem o que não exigem

Aba PHP-FPM, com o modo dynamic e os campos de processos Com static ou ondemand os campos de spare não existem na tela. Escolher dynamic (1) faz aparecer três de uma vez: pm.start_servers, pm.min_spare_servers e pm.max_spare_servers (2). Os dois de spare aparecem vazios e com o asterisco de obrigatório no rótulo, mas o required do HTML neles é falso. É por isso que o navegador deixa enviar assim, e quem recusa é o servidor:
Entrada inválida no campo de configurações do PHP-FPM pm.min_spare_servers.
A validação é do servidor, não da tela. Nada é gravado quando isso acontece, a conta fica como estava: preencha os dois e salve de novo. O pm.start_servers não tem asterisco, e o painel dá a conta dele ali mesmo:
pm.min_spare_servers + (pm.max_spare_servers - pm.min_spare_servers) / 2

O que pode dar errado

Ver também