Directorio de artigos
Moito营销aprendizaxe novatoSitio web de WordPress, a páxina PHP está en branco durante moito tempo.
Entón aparece a seguinte mensaxe de erro:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Simplemente, significa que o tempo de execución de PHP supera o límite de 30 segundos.
Chen WeiliangEste erro atopouse antes e este artigo resume este método de tratamento de erros.
Como corrixir o erro?
Basicamente, hai 3 formas de xestionar este erro:
- Modifique o ficheiro de configuración php ficheiro php.ini
- Usando a función ini_set().
- Usando a función set_time_limit().
1) Modifique o ficheiro de configuración php ficheiro php.ini
Busca o ficheiro php.ini e búscao neste ficheiro:
max_execution_time = 30 ;
Nesta liña, establece o número 30 co valor desexado (en segundos).
Tamén se pode modificar directamente para:
max_execution_time = 0; //无限制
Teña en conta que é necesario reiniciar despois da modificaciónLinuxservidor.
2) Use a función ini_set().
Para aqueles que non poden modificar php.ininovos mediosAs persoas poden usar a función ini_set() para cambiar o límite de tempo máximo de execución.
Engade o seguinte código na parte superior do programa:
ini_set('max_execution_time','100');
- A configuración anterior é de 100 segundos, tamén podes configurala en 0, o que significa que non se limita ao tempo de execución.
3) Use a función set_time_limit().
Na parte superior do programa engade:
set_time_limit(100);
- Isto significa que o tempo máximo de execución está establecido en 100 segundos.
- Por suposto, o parámetro tamén se pode configurar en 0, o que significailimitado∞.
descrición da función set_time_limit:
void set_time_limit ( int $seconds )
O que fai esta función é establecer o tempo (en segundos) que se permite executar o script.
- Se se supera esta configuración, o script devolverá un erro fatal.
- O valor predeterminado é 30 segundos, se este valor existe, é o valor definido en max_execution_time en php.ini.
- Cando se chama esta función, set_time_limit() reiniciará o contador de tempo de espera desde cero.
Noutras palabras, se o tempo de espera predeterminado é de 30 segundos e cando o script se executa durante 25 segundos, chameset_time_limit(20)
, o script pode executarse durante un total de 45 segundos antes de esgotar o tempo de espera.
Isto non funciona cando php se está a executar en modo seguro.
O modo seguro pódese desactivar:
- en
php.ini
Establece safe_mode como desactivado en . - ou cambiar
php.ini
límite de tempo en.
establecer_límite_tempo exemplo
Se o modo seguro non está activado, o instalador executarase durante 25 segundos.
Por exemplo:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Resolver o erro de tempo de execución máximo de 30 segundos superado en PHP", que é útil para ti.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-1481.html
Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!