¿Cómo habilito las funciones PHP shell_exec, passthru, system y exec en HestiaCP?

actualmente usandohestiacpAl administrar su servidor, a veces es posible que necesite habilitar algunas funciones PHP que están deshabilitadas de forma predeterminada, como shell_exec, passthru, system y exec.

Estas funciones son muy poderosas, pero también presentan ciertos riesgos de seguridad, por lo que antes de habilitarlas, asegúrese de que el entorno de su servidor sea seguro y solo permita el acceso a usuarios confiables.

¿Por qué necesito habilitar estas funciones PHP?

Estas funciones son muy útiles en determinadas situaciones.

Por ejemplo, cuando habilita ciertosComplemento de WordPressEstas funciones son esenciales cuando ciertas condiciones lo requieren, o cuando necesitas ejecutar algunos comandos del sistema en el servidor.

No obstante, estas funciones también plantean riesgos potenciales para la seguridad.

El uso inadecuado puede provocar ataques al servidor, así que proceda con precaución.

Edite el archivo php.ini

Para habilitar estas funciones, primero debe editar el archivo php.ini.

Este es el archivo de configuración de PHP, que controla varias configuraciones de PHP.

¿Cómo habilito las funciones PHP shell_exec, passthru, system y exec en HestiaCP?

Paso 1: busque el archivo php.ini

En HestiaCP, puede buscar y editar el archivo php.ini a través de la siguiente ruta:

  1. Ingrese al panel de control de HestiaCP.
  2. Navegue a la configuración del servidor.
  3. Haga clic en Editar servicio PHP (el icono de lápiz aparece cuando pasa el cursor sobre el nombre del servicio).
  4. Seleccione opciones avanzadas.

Aquí puede modificar el archivo php.ini.

Paso 2: Modificar la configuración de enable_functions

En el archivo php.ini, hay una configuración llamada enable_functions.

Esta configuración define qué funciones PHP están deshabilitadas.

Para habilitar shell_exec, passthru, system y exec, debe eliminarlos de la lista disable_functions.

Configuración de Disable_functions antes de la modificación:

disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen

En esta configuración, shell_exec, passthru, system y exec están deshabilitados.

Configuración modificada de enable_functions:

disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,proc_open,popen

En esta configuración, se han eliminado shell_exec, passthru, system y exec, lo que habilita estas funciones.

Paso 3: guardar los cambios

Después de completar las modificaciones, guarde el archivo php.ini.

Asegúrese de que todos los cambios se guarden correctamente para que se pueda aplicar la nueva configuración.

Reiniciar el servicio PHP

Después de modificar y guardar el archivo php.ini, debe reiniciar el servicio PHP para que los cambios surtan efecto.

Puede reiniciar el servicio PHP siguiendo estos pasos:

  1. Regrese al panel de control de HestiaCP.
  2. Navegue a la configuración del servidor.
  3. Seleccione el servicio PHP y haga clic en Reiniciar.

Verificar configuración

Después de reiniciar el servicio PHP, puede verificar que estas funciones estén habilitadas ejecutando un script PHP simple.

Por ejemplo, puedes crear un archivo PHP con el siguiente contenido:

<?php
echo shell_exec('echo Hello World');

Luego, acceda al archivo a través del navegador. Si el resultado es "Hola mundo", significa que la función shell_exec se ha habilitado.

Consejos de seguridad

Aunque estas funciones están habilitadas, asegúrese de tener cuidado.

Asegúrese de que su servidor sea seguro y que solo los usuarios confiables tengan acceso a estas funciones.

Actualice el servidor periódicamente软件y utilice contraseñas seguras y otras medidas de seguridad para proteger su servidor.

总结

Este artículo explica cómo habilitar las funciones PHP shell_exec, passthru, system y exec en HestiaCP.

Si bien estas funciones son muy poderosas, también plantean riesgos de seguridad.

Por lo tanto, al habilitar estas funciones, asegúrese de que su servidor sea seguro y solo permita el acceso a usuarios confiables.

Espero que este artículo pueda resultarle útil, si tiene alguna pregunta, ¡no dude en ponerse en contacto conmigo!

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

Ir al Inicio