Resolva o erro que o php solicita Tempo máximo de execução de 30 segundos excedido

Muito deMarketing na InternetAprendizagem de novatoSite WordPress, a página PHP fica em branco por um longo tempo.

Em seguida, aparece a seguinte mensagem de erro:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Simplesmente, significa que o tempo de execução do PHP excede o limite de 30 segundos.

Chen WeiliangEste erro já foi encontrado antes e este artigo resume esse método de tratamento de erros.

Como corrigir o erro?

Basicamente, existem 3 maneiras de lidar com esse erro:

  1. Modifique o arquivo de configuração php arquivo php.ini
  2. Usando a função ini_set()
  3. Use a função set_time_limit()

1) Modifique o arquivo de configuração do php arquivo php.ini

Encontre o arquivo php.ini e encontre-o neste arquivo:

max_execution_time = 30 ;

Nesta linha, defina o número 30 para o valor desejado (em segundos).

Também pode ser modificado diretamente para:

max_execution_time = 0; //无限制

Observe que uma reinicialização é necessária após a modificaçãoLinuxservidor.

2) Use a função ini_set()

Para aqueles que não podem modificar o php.iniNovas mídiasPessoal, podem usar a função ini_set() para alterar o limite máximo de tempo de execução.

Adicione o seguinte código na parte superior do programa:

ini_set('max_execution_time','100');
  • A configuração acima é de 100 segundos, você também pode configurá-la para 0, o que significa que não se limita ao tempo de execução.

3) Use a função set_time_limit()

No topo do programa adicione:

set_time_limit(100);
  • Isso significa que o tempo máximo de execução é definido como 100 segundos.
  • Claro, o parâmetro também pode ser definido como 0, o que significa无限∞。

descrição da função set_time_limit:

void set_time_limit ( int $seconds )

O que esta função faz é definir o tempo (em segundos) que o script pode ser executado.

  • Se essa configuração for excedida, o script retornará um erro fatal.
  • O padrão é 30 segundos, se este valor existir, é o valor definido em max_execution_time no php.ini.
  • Quando esta função é chamada, set_time_limit() irá reiniciar o contador de timeout do zero.

Em outras palavras, se o tempo limite for de 30 segundos e quando o script for executado por 25 segundos, chameset_time_limit(20), o script pode ser executado por um total de 45 segundos antes de expirar.

Isso não funciona quando o php está sendo executado no modo de segurança.

O modo de segurança pode ser desativado:

  • php.iniDefina safe_mode como desativado em .
  • ou mudarphp.inilimite de tempo em.

set_time_limit Instância

Se o modo de segurança não estiver ativado, o instalador será executado por 25 segundos.

例如:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "Resolvendo o erro de tempo máximo de execução de 30 segundos excedido no prompt do PHP", o que é útil para você.

Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-1481.html

Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部