As configurações de PHP são controladas por um arquivo chamado ‘php.ini’. O ficheiro de configuração é lido quando o servidor web Apache é iniciado. Para mudar as configurações padrão do PHP, você deve editar o arquivo ‘php.ini’ e reiniciar seu servidor web.
Out-of-the-box, as configurações do PHP funcionam muito bem, mas personalizar o arquivo de configuração permite que você selecione o que pode funcionar melhor para você, dependendo da sua arquitetura de hardware e design de software.
Neste guia, nós vamos mostrar como editar as configurações básicas do PHP no seu servidor web Apache rodando no Ubuntu 18.04 VPS.
Prerequisites
- Um Plano VPS (visite as revisões VPS da HostAdvice para os melhores provedores VPS)
- Um usuário não-root com privilégios sudo
- Servidor web Apache
- PHP
Passo 1: Determine a Localização do seu php.ini File
De vez em quando, você precisará gerenciar o arquivo php.ini crítico. A localização do arquivo pode variar um pouco dependendo da versão do PHP rodando no seu servidor.
O arquivo de configuração está localizado em:
/etc/php/php_version/apache2/php.ini
Por exemplo, se você estiver rodando PHP 7.0, o arquivo estará localizado em:
/etc/php/7.0/apache2/php.ini
O mesmo caso se aplica ao PHP 7.2. Você pode encontrar o arquivo de configuração em:
/etc/php/7.2/apache2/php.ini
Passo 2: Abrindo o arquivo de configuração do PHP para edição
Após você determinar a localização do seu arquivo, o próximo passo é editá-lo usando um nano editor. Use o comando abaixo para abrir o arquivo:
$ sudo nano php_ini_file
Por exemplo:
$ sudo nano /etc/php/7.2/apache2/php.ini
Passo 3: Fazendo alterações no arquivo php.ini
Como mencionado no início do artigo, as configurações padrão do PHP podem funcionar para a maioria dos websites ou aplicações web. Entretanto, seu ambiente pode exigir alguns valores a serem ajustados um pouco para garantir que seu website esteja rodando sem problemas.
Na maioria dos casos, você estará editando as configurações abaixo do PHP:
PHP max_execution_time
Isso define o tempo máximo de execução em segundos que um script PHP pode ser executado antes que ele seja terminado. Algumas vezes, você pode ter scripts exigentes que devem ser executados por alguns minutos e você precisa alterar este valor. O valor padrão é 30 segundos, mas você pode configurá-lo para um valor maior
Valor padrão:
max_execution_time =30
Alterar para qualquer valor, por exemplo 1800
max_execution_time =1800
PHP upload_max_filesize
O valor padrão para esta diretiva é 2M (dois Megabytes). Este valor controla o tamanho máximo de arquivos que você carrega usando scripts PHP. Às vezes, é necessário alterar este valor se você antecipar o upload de arquivos grandes.
Por exemplo, se você estiver fazendo o upload de uma grande base de dados via phpMyAdmin, você precisará alterar este valor.
Valor padrão:
upload_max_filesize=2M
Mude para um grande valor, por exemplo 16M
upload_max_filesize=16M
PHP post_max_size
Este valor limita a quantidade de dados permitidos nos dados post. Ele geralmente afeta os scripts PHP que usam muitos formulários web. O valor também controla arquivos carregados através de um script PHP, portanto, ele deve ser sempre maior que ‘upload_max_filesize’. O valor padrão para ‘post_max_size’ é 8M.
Valor padrão:
post_max_size =8M
Personalize-o dependendo das suas necessidades e.g.
post_max_size =32M
PHP memory_limit
O valor padrão para PHP 7.2 ‘memory_limit’ é 128M. Algumas vezes, scripts PHP mal escritos podem consumir muita memória do servidor e afetar outras aplicações rodando no seu VPS. Para evitar isso, o PHP ‘ memory_limit’ controla a quantidade de memória alocada a um script.
Valor padrão
memory_limit = 128M
Exemplo de valor padrão
memory_limit = 256M
Você também pode usar -1 se você quiser alocar uma quantidade ilimitada de memória para o seu script PHP, dependendo da RAM disponível no seu VPS
memory_limit = -1
PHP Error Reporting Settings
Você pode controlar o comportamento dos relatórios de erro no PHP usando as diretivas abaixo:
display_errors:> Defina este valor para ‘On’ ou ‘Off’ dependendo se você quer que o PHP exiba erros quando os scripts são executados. No PHP 7.2 o valor padrão é ‘Off’
display_errors = Off
Você pode ativar o relatório de erros alterando o valor para ‘On’:
display_errors = On
log_errors: Este valor diz se os erros de um script devem ser salvos no arquivo de log do servidor. Ao invés de exibir erros para usuários regulares em um ambiente de produção, você deve registrá-los. O valor padrão no PHP 7.2 é ‘On’
log_errors = On
Você pode desligar o log de erros alterando o valor para:
log_errors = Off
error_reporting: Esta directiva dita o nível de reporte de erros. Para versões do PHP maiores que 5.3, o valor padrão é ‘E_ALL & ~E_DEPRECATED & ~E_STRICT’
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Você pode mudar o valor dependendo dos erros que você quer que sejam relatados. Por exemplo, para incluir avisos, use o valor abaixo
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
PHP Configurações de data/hora
Você também pode alterar o fuso horário padrão usado pelos scripts PHP.
Linha:
$ ; date.timezone=
Descomente-o removendo o ponto-e-vírgula e então digite o fuso horário de sua preferência. Você pode verificar a lista de fusos horários de suporte no site oficial do PHP (http://php.net/manual/en/timezones.php)
Por exemplo, se você quiser mudar o fuso horário para Nova York, use o valor abaixo:
date.timezone= "America/New_York"
Após terminar de editar o arquivo php.ini, pressione CTRL + X, Y e pressione Enter para salvar as mudanças. Você também deve reiniciar o Apache para as configurações a serem recarregadas usando o comando abaixo:
$ sudo service apache2 restart
Conclusion
Neste guia, nós discutimos como localizar e editar as configurações do PHP no seu servidor Ubuntu 18.04. Nós também levamos você através das configurações básicas que você deve ajustar para otimizar a performance do seu site ou aplicações web. Acreditamos que as mudanças que você fizer no seu arquivo de configuração PHP o ajudarão a ter um ambiente mais suave para rodar seus sites.