Como editar configurações de PHP no Apache em um Ubuntu 18.04 VPS ou Servidor Dedicado

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.

Deixe uma resposta

O seu endereço de email não será publicado.