Artigo Diretório
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:
- Modifique o arquivo de configuração php arquivo php.ini
- Usando a função ini_set()
- 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.ini
Defina safe_mode como desativado em . - ou mudar
php.ini
limite 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!
📚 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!