PHP o MySQL »Loopeando max_execution_time error

Este fallo Esto pasa en el momento en que el tiempo de ejecución del comando sobrepasa el límite de la configuración predeterminada de nuestro servidor..

Acostumbra correr en nosotros Guión muy difícil ((O con una condición lógica abusiva que lo pone en un bucle), intentamos Descarga un fichero de megabytesDescarguemos una copia de seguridad Gran banco de información.

Requerimos entender que si el servidor es un servidor compartido o nuestro propio servidor, mantener el procesador ocupado a lo largo de unos segundos con la carga máxima va a tener un efecto amenazante en el tiempo de carga de nuestro portal web y / o de otros sitios web de clientes del servicio alojados en él. . el mismo servidor.

De esta manera max_execution_time Esta variable de seguridad no solo puede prosperar la estabilidad del sistema, sino también impedir ciertos asaltos externos, como los ataques de fuerza salvaje.

Como dije, en el momento en que todas y cada una estas cosas sean visibles y también ignoren la ocurrencia del error, por el hecho de que nuestro script entra en un bucle, vamos a aprender cómo aumentarlo.

Este fallo puede ocurrir en 2 situaciones muy diferentes: en el momento en que se ejecuta un trabajo en MySQL o cuando se usa un programa PHP (como WordPress).

Si esto ocurre en este último caso, siempre que tengamos privilegios suficientes para efectuar las próximas operaciones, la solución es muy sencilla:

  1. Visitamos nuestro panel de control.
    • Si es Plesk / Odin: http://yourdomain.com: 8443
    • Panel del sistema: http://tudominio.com/cpanel
  2. Nos identificamos, entonces elegimos el dominio importante.
  3. Realice click en:
    • Si es Plesk / Odin: Configuración PHP
    • Si cPanel: Administrador de cambiantes PHP.
  4. Encontramos la variable problemática y la incrementamos al valor que consideramos.
Gestor de cambiantes PHP zh-cn

Otra forma de poder el mismo resultado es usar el archivo php.ini. Este archivo gestiona la configuración de PHP y también indica qué variables están activas en todos y cada caso y qué valores se les asignan.

Dado que su ubicación es un poco sortea, tenemos la posibilidad de localizarlo de dos formas:

Crea un archivo que nos diga

  1. Creamos un fichero llamado info.php con el siguiente contenido:
  2. Lo descargamos y ejecutamos vía FTP.
  3. El resultado se va a ver de esta manera:
    phpinfo
  4. Solo necesitamos visitar la ruta, encontrar la variable y agregarla.

Buscar por medio de SSH

  1. Entramos al servidor vía SSH y ejecutamos el comando de búsqueda:
  2. Vamos a la URL que nos indica y la modificamos:

Indicación LOOPEANDO:

Existen muchas formas de modificar archivos en SSH. No obstante, en este caso nos encontramos usando "nosotros". con"nosotros"Al modificar un archivo, entramos a él como de solo lectura. Si deseas editarlo, tienes que presionar la tecla" o ".

Tras finalizar de modificar tenemos que presionar el botón "Guardar y salir"abandonar"Y escribe:

Si está con un fallo mientras que trabaja en phpMyAdmin, las cosas se complicarán un tanto puesto que la variable también es administrada por MySQL y es sin dependencia de PHP.

Para agregarlo necesitamos modificar el archivo config.default.php Vía SSH. El problema es que el fichero no frecuenta existir. Sin embargo, como consuelo, MySQL nos deja una plantilla para crearlo.

Conque comencemos:

  1. Veamos dónde se encuentra phpMyAdmin:
  2. Tan rápido como sepamos dónde se encuentra CentOS Tiende a estar ubicado en:

    / usr / local / psa / admin / htdocs / domain / database / phpMyAdmin)

    Observemos si existe el fichero config.default.php::

  3. Si existe, lo cambiaremos. Si no existe, su modelo es: config.sample.inc.php
    En el segundo caso, clonamos el modelo y le cambiamos el nombre:
  4. Sí, editamos el archivo:
  5. Si la variable que está buscando no se expone ($ cfg[‘ExecTimeLimit’]), escribámoslo en el área sin comentarios:
  6. Guardamos, paramos y reiniciamos el servicio. Para hacer esto, presionamos "Esc" e entramos:

    Y reinicia el servicio:

    Oh sí:

    O, si empleamos Mariadb (Linux v.7 y posterior):

Notas: En ocasiones, tras crear el archivo config.inc.php Esto requiere que nos identifiquemos cada vez que accedemos a la base de datos (este no era la situacion antes). En este caso, las credenciales son las credenciales del usuario, y construiremos el usuario y vamos a tener la autoridad para dirigir la base de datos.

Sin embargo, como entendemos, es aburrido tener que identificarse cada vez, [en este post os explicamos cómo eliminar esa identificación].

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir